40 0., 0., 0., 0., 0., 0.,
41 0., 0., 0., 0., 0., 0.,
42 0., 0., 0., 0., 0., 0.,
43 0., 0., 0., 0., 0., 0.,
44 0., 0., 0., 0., 0., 0.);
46 0., 1., 0., 0., 0., 0.,
47 0., 0., 1., 0., 0., 0.,
48 0., 0., 0., 1., 0., 0.,
49 0., 0., 0., 0., 1., 0.,
50 0., 0., 0., 0., 0., 1.);
57 <<
v[0].
dGet(1) << sFill
58 <<
v[0].
dGet(2) << sFill
59 <<
v[0].
dGet(3) << sFill
60 <<
v[1].
dGet(1) << sFill
61 <<
v[1].
dGet(2) << sFill
99 << v1.
dGet(1) <<
" " << v1.
dGet(2) <<
" " << v1.
dGet(3) <<
" "
100 << v2.
dGet(1) <<
" " << v2.
dGet(2) <<
" " << v2.
dGet(3);
105 Write(std::ostream& out,
const Vec6& v,
const char* sFill)
107 return v.
Write(out, sFill);
112 Mat6x6::Write(std::ostream& out,
const char* sFill,
const char* sFill2)
const
114 char* sF2 = (
char*)sFill2;
115 if (sFill2 == NULL) {
120 <<
m[0][0].
dGet(1,1) << sFill
121 <<
m[0][0].
dGet(1,2) << sFill
122 <<
m[0][0].
dGet(1,3) << sFill
123 <<
m[0][1].
dGet(1,1) << sFill
124 <<
m[0][1].
dGet(1,2) << sFill
125 <<
m[0][1].
dGet(1,3) << sF2
126 <<
m[0][0].
dGet(2,1) << sFill
127 <<
m[0][0].
dGet(2,2) << sFill
128 <<
m[0][0].
dGet(2,3) << sFill
129 <<
m[0][1].
dGet(2,1) << sFill
130 <<
m[0][1].
dGet(2,2) << sFill
131 <<
m[0][1].
dGet(2,3) << sF2
132 <<
m[0][0].
dGet(3,1) << sFill
133 <<
m[0][0].
dGet(3,2) << sFill
134 <<
m[0][0].
dGet(3,3) << sFill
135 <<
m[0][1].
dGet(3,1) << sFill
136 <<
m[0][1].
dGet(3,2) << sFill
137 <<
m[0][1].
dGet(3,3) << sF2
138 <<
m[1][0].
dGet(1,1) << sFill
139 <<
m[1][0].
dGet(1,2) << sFill
140 <<
m[1][0].
dGet(1,3) << sFill
141 <<
m[1][1].
dGet(1,1) << sFill
142 <<
m[1][1].
dGet(1,2) << sFill
143 <<
m[1][1].
dGet(1,3) << sF2
144 <<
m[1][0].
dGet(2,1) << sFill
145 <<
m[1][0].
dGet(2,2) << sFill
146 <<
m[1][0].
dGet(2,3) << sFill
147 <<
m[1][1].
dGet(2,1) << sFill
148 <<
m[1][1].
dGet(2,2) << sFill
149 <<
m[1][1].
dGet(2,3) << sF2
150 <<
m[1][0].
dGet(3,1) << sFill
151 <<
m[1][0].
dGet(3,2) << sFill
152 <<
m[1][0].
dGet(3,3) << sFill
153 <<
m[1][1].
dGet(3,1) << sFill
154 <<
m[1][1].
dGet(3,2) << sFill
155 <<
m[1][1].
dGet(3,3);
167 << m11.
dGet(1, 1) <<
" " << m11.
dGet(1, 2) <<
" " << m11.
dGet(1,3) <<
" "
168 << m12.
dGet(1, 1) <<
" " << m12.
dGet(1, 2) <<
" " << m12.
dGet(1,3) << std::endl
169 << m11.
dGet(2, 1) <<
" " << m11.
dGet(2, 2) <<
" " << m11.
dGet(2,3) <<
" "
170 << m12.
dGet(2, 1) <<
" " << m12.
dGet(2, 2) <<
" " << m12.
dGet(2,3) << std::endl
171 << m11.
dGet(3, 1) <<
" " << m11.
dGet(3, 2) <<
" " << m11.
dGet(3,3) <<
" "
172 << m12.
dGet(3, 1) <<
" " << m12.
dGet(3, 2) <<
" " << m12.
dGet(3,3) << std::endl
173 << m21.
dGet(1, 1) <<
" " << m21.
dGet(1, 2) <<
" " << m21.
dGet(1,3) <<
" "
174 << m22.
dGet(1, 1) <<
" " << m22.
dGet(1, 2) <<
" " << m22.
dGet(1,3) << std::endl
175 << m21.
dGet(2, 1) <<
" " << m21.
dGet(2, 2) <<
" " << m21.
dGet(2,3) <<
" "
176 << m22.
dGet(2, 1) <<
" " << m22.
dGet(2, 2) <<
" " << m22.
dGet(2,3) << std::endl
177 << m21.
dGet(3, 1) <<
" " << m21.
dGet(3, 2) <<
" " << m21.
dGet(3,3) <<
" "
178 << m22.
dGet(3, 1) <<
" " << m22.
dGet(3, 2) <<
" " << m22.
dGet(3,3);
186 return m.
Write(out, sFill, sFill2);
Vec3 Cross(const Vec3 &v) const
const doublereal & dGet(unsigned short int iRow, unsigned short int iCol) const
const Vec3 & GetVec2(void) const
const MatCross_Manip MatCross
const Mat6x6 Zero6x6(0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.)
std::ostream & operator<<(std::ostream &out, const Vec6 &v)
Mat6x6 MultVCrossMat(const Mat6x6 &m, const Vec3 &v)
Mat6x6 MultRM(const Mat6x6 &m, const Mat3x3 &R)
Mat6x6 MultMRt(const Mat6x6 &m, const Mat3x3 &R)
const Vec3 & GetVec1(void) const
const Vec6 Zero6(0., 0., 0., 0., 0., 0.)
const doublereal & dGet(unsigned short int iRow) const
std::ostream & Write(std::ostream &out, const char *sFill=" ", const char *sFill2=NULL) const
Vec6 MultRV(const Vec6 &v, const Mat3x3 &R)
Mat6x6 MultMatVCross(const Mat6x6 &m, const Vec3 &v)
Mat6x6 MultRMRt(const Mat6x6 &m, const Mat3x3 &R)
Vec6 operator+(const Vec6 &v)
Mat6x6 MultVCrossTMat(const Mat6x6 &m, const Vec3 &v)
Mat6x6 MultMatVCrossT(const Mat6x6 &m, const Vec3 &v)
static std::stack< cleanup * > c
const Mat6x6 Eye6(1., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 1.)
std::ostream & Write(std::ostream &out, const char *sFill=" ") const
std::ostream & Write(std::ostream &out, const Vec6 &v, const char *sFill)
Mat3x3 MulMT(const Mat3x3 &m) const
Vec6 operator-(const Vec6 &v)