ice_conversions.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <ostream>
4 
5 #include <Eigen/Core>
6 
7 #include <ArmarXCore/interface/core/BasicTypes.h>
8 
9 namespace armarx::core::eigen
10 {
11  // COL MAJOR
12 
13  void fromIce(Eigen::Vector2f& e, const Ice::FloatSeq& ice);
14 
15  void toIce(const Eigen::Vector2f& e, Ice::FloatSeq& ice);
16 
17  void fromIce(Eigen::Vector2d& e, const Ice::FloatSeq& ice);
18 
19  void toIce(const Eigen::Vector2d& e, Ice::FloatSeq& ice);
20 
21  void fromIce(Eigen::Vector3f& e, const Ice::FloatSeq& ice);
22 
23  void toIce(const Eigen::Vector3f& e, Ice::FloatSeq& ice);
24 
25  void fromIce(Eigen::Vector3d& e, const Ice::DoubleSeq& ice);
26 
27  void toIce(const Eigen::Vector3d& e, Ice::DoubleSeq& ice);
28 
29  void fromIce(Eigen::Vector4f& e, const Ice::FloatSeq& ice);
30 
31  void toIce(const Eigen::Vector4f& e, Ice::FloatSeq& ice);
32 
33  void fromIce(Eigen::Vector4d& e, const Ice::DoubleSeq& ice);
34 
35  void toIce(const Eigen::Vector4d& e, Ice::DoubleSeq& ice);
36 
37  void fromIce(Eigen::Matrix2f& e, const armarx::FloatSeqSeq& ice);
38 
39  void toIce(const Eigen::Matrix2f& e, armarx::FloatSeqSeq& ice);
40 
41  void fromIce(Eigen::Matrix2d& e, const armarx::DoubleSeqSeq& ice);
42 
43  void toIce(const Eigen::Matrix2d& e, armarx::DoubleSeqSeq& ice);
44 
45  void fromIce(Eigen::Matrix3f& e, const armarx::FloatSeqSeq& ice);
46 
47  void toIce(const Eigen::Matrix3f& e, armarx::FloatSeqSeq& ice);
48 
49  void fromIce(Eigen::Matrix3d& e, const armarx::DoubleSeqSeq& ice);
50 
51  void toIce(const Eigen::Matrix3d& e, armarx::DoubleSeqSeq& ice);
52 
53  void fromIce(Eigen::Matrix4f& e, const armarx::FloatSeqSeq& ice);
54 
55  void toIce(const Eigen::Matrix4f& e, armarx::FloatSeqSeq& ice);
56 
57  void fromIce(Eigen::Matrix4d& e, const armarx::DoubleSeqSeq& ice);
58 
59  void toIce(const Eigen::Matrix4d& e, armarx::DoubleSeqSeq& ice);
60 
61 
62  // ROW MAJOR
63 
64  void fromIce(Eigen::Matrix<float, 2, 2, Eigen::RowMajor>& e, const armarx::FloatSeqSeq& ice);
65 
66  void toIce(const Eigen::Matrix<float, 2, 2, Eigen::RowMajor>& e, armarx::FloatSeqSeq& ice);
67 
68  void fromIce(Eigen::Matrix<double, 2, 2, Eigen::RowMajor>& e, const armarx::DoubleSeqSeq& ice);
69 
70  void toIce(const Eigen::Matrix<double, 2, 2, Eigen::RowMajor>& e, armarx::DoubleSeqSeq& ice);
71 
72  void fromIce(Eigen::Matrix<float, 3, 3, Eigen::RowMajor>& e, const armarx::FloatSeqSeq& ice);
73 
74  void toIce(const Eigen::Matrix<float, 3, 3, Eigen::RowMajor>& e, armarx::FloatSeqSeq& ice);
75 
76  void fromIce(Eigen::Matrix<double, 3, 3, Eigen::RowMajor>& e, const armarx::DoubleSeqSeq& ice);
77 
78  void toIce(const Eigen::Matrix<double, 4, 4, Eigen::RowMajor>& e, armarx::DoubleSeqSeq& ice);
79 
80  void fromIce(Eigen::Matrix<float, 4, 4, Eigen::RowMajor>& e, const armarx::FloatSeqSeq& ice);
81 
82  void toIce(const Eigen::Matrix<float, 4, 4, Eigen::RowMajor>& e, armarx::FloatSeqSeq& ice);
83 
84  void fromIce(Eigen::Matrix<double, 4, 4, Eigen::RowMajor>& e, const armarx::DoubleSeqSeq& ice);
85 
86  void toIce(const Eigen::Matrix<double, 4, 4, Eigen::RowMajor>& e, armarx::DoubleSeqSeq& ice);
87 } // namespace armarx::core::eigen
armarx::core::eigen
Definition: conversions.cpp:3
GfxTL::Matrix2f
MatrixXX< 2, 2, float > Matrix2f
Definition: MatrixXX.h:599
armarx::core::eigen::fromIce
void fromIce(Eigen::Vector2f &e, const Ice::FloatSeq &ice)
Definition: ice_conversions.cpp:10
armarx::core::eigen::toIce
void toIce(const Eigen::Vector2f &e, Ice::FloatSeq &ice)
Definition: ice_conversions.cpp:17
GfxTL::Matrix3f
MatrixXX< 3, 3, float > Matrix3f
Definition: MatrixXX.h:600
GfxTL::Matrix4f
MatrixXX< 4, 4, float > Matrix4f
Definition: MatrixXX.h:601
Eigen::Matrix
Definition: EigenForwardDeclarations.h:27