SparseMatrix<int,RowMajor> sm(3,3),sm1;
sm.insert(0,0)=1;
sm.insert(1,1)=1;
sm.insert(2,2)=1;
sm.insert(1,2)=1;
sm.insert(2,1)=1;
SparseMatrix<int,RowMajor> I(3,3);
I.insert(0,0)=1;
I.insert(1,1)=1;
I.insert(2,2)=1;
cout<<"SM matrix \n"<<sm<<endl;
sm1=sm-I;
cout<<"SM1 Matrix"<<sm1<<endl;
cout<<"the number of nonzeros\n"<<sm1.nonZeros()<<endl;
Выход
SM matrix
Nonzero entries:
(1,0) (_,_) (1,1) (1,2) (1,1) (1,2)
Outer pointers:
0 2 4 $
Inner non zeros:
1 2 2 $
1 0 0
0 1 1
0 1 1
SM1 MatrixNonzero entries:
(0,0) (0,1) (1,2) (1,1) (0,2)
Outer pointers:
0 1 3 $
0 0 0
0 0 1 `
0 1 0
the number of nonzeros
5
edit
выше, чтобы исправить подобные ошибки. - person Paul R   schedule 22.05.2015