*** empty log message ***
This commit is contained in:
parent
b6e5dda896
commit
052df9b879
22
nonclass.h
22
nonclass.h
@ -233,4 +233,26 @@ return cblas_ddot(n,x,incx,y,incy);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//debugging aid: reconstruct an explicit matrix from the implicit version
|
||||
//which provides gemv only
|
||||
template<typename M, typename T>
|
||||
NRMat<T> reconstructmatrix(const M &implicitmat)
|
||||
{
|
||||
NRMat<T> r(implicitmat.nrows(),implicitmat.ncols());
|
||||
NRVec<T> rhs(0.,implicitmat.ncols());
|
||||
NRVec<T> tmp(implicitmat.nrows());
|
||||
for(int i=0; i<implicitmat.ncols(); ++i)
|
||||
{
|
||||
rhs[i]=1.;
|
||||
implicitmat.gemv(0.,tmp,'n',1.,rhs);
|
||||
for(int j=0; j<implicitmat.nrows(); ++j) r(j,i)=tmp[j];
|
||||
rhs[i]=0.;
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user