00001 #include <TooN/TooN.h> 00002 #include <cstdlib> 00003 using namespace TooN; 00004 using namespace std; 00005 00006 template<int R, int C> void test(int r, int c) 00007 { 00008 Matrix<R,C> m(r,c); 00009 for(int r=0; r < m.num_rows(); r++) 00010 for(int c=0; c < m.num_cols(); c++) 00011 m[r][c] = rand()*.1/RAND_MAX; 00012 00013 cout << m << endl; 00014 cout << "Diag: " << m.diagonal_slice() << endl << endl; 00015 } 00016 00017 int main() 00018 { 00019 test<3,3>(3,3); 00020 test<3,2>(3,2); 00021 test<2,3>(2,3); 00022 00023 test<3,Dynamic>(3,3); 00024 test<3,Dynamic>(3,2); 00025 test<2,Dynamic>(2,3); 00026 00027 test<Dynamic,3>(3,3); 00028 test<Dynamic,2>(3,2); 00029 test<Dynamic,3>(2,3); 00030 00031 00032 test<Dynamic,Dynamic>(3,3); 00033 test<Dynamic,Dynamic>(3,2); 00034 test<Dynamic,Dynamic>(2,3); 00035 }