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)