// Author: Douglas Wilhelm Harder // Copyright (c) 2009 by Douglas Wilhelm Harder. All rights reserved. #include "Sparse.h" #include using namespace std; int main() { Matrix<9, 5> A; for ( int i = 0; i < 9; ++i ) { for ( int j = 0; j < 5; ++j ) { A.set( i, j, 10 + 10*i + j + 1 ); } } cout << A << endl; Matrix<5, 9> B = transpose( A ); cout << B << endl; Matrix<7, 4> C; for ( int i = 0; i < 7; ++i ) { for ( int j = 0; j < 4; ++j ) { if ( (i + j) % 2 == 1 ) { C.set( i, j, 10 + 10*i + j + 1 ); } } } cout << C << endl; Matrix<4, 7> D = transpose( C ); cout << D << endl; return 0; }