31 #include <Base/Math/SymmetricMatrix3x3.hh>
32 #include <Base/Math/Matrix3x3.hh>
39 int main(
int argc,
char *argv[])
50 for (
int r=0; r<3; r++){
51 for (
int c=r; c<3; c++){
52 src[r][c] = src[c][r] = (float)(r*3+c);
55 cout <<
"src: "<<src<<endl;
59 cout <<
"symmetric matrix: \n"<< sm << endl;
62 cout <<
"dst: "<<dst<<endl;
64 for (
int r=0; r<3; r++){
65 for (
int c=0; c<3; c++){
66 cout << sm(r,c) <<
"\t";
73 cout <<
"\nafter changing one element: \n" << sm << endl;
75 cout << endl <<
"writing: \n";
76 for (
int r=0; r<3; r++){
77 for (
int c=0; c<3; c++){
78 cout << sm(r,c) <<
"\t";
83 string fname =
"foo.mat";
84 ofstream of(fname.c_str());
86 BIASERR(
"error writing symmetric matrix");
91 ifstream is(fname.c_str());
93 BIASERR(
"error reading Symmetric matrix");
98 cout <<
"read: \n"<<sm2<<endl;
int Read(std::istream &is)
int Write(std::ostream &os) const
binary io
is a 'fixed size' quadratic matrix of dim.
void GetMatrix(Matrix3x3< T > &dst) const
conversion to full matrix
is a 'fixed size' symmetric quadratic matrix of dim.