semisparsemat operator*(nrvec)

This commit is contained in:
2026-02-03 17:45:33 +01:00
parent 22818a539c
commit 18d581a943

View File

@@ -344,6 +344,7 @@ public:
for(int i=0; i<diagonal.size(); ++i) r[i] += alpha * diagonal[i]*x[i]; for(int i=0; i<diagonal.size(); ++i) r[i] += alpha * diagonal[i]*x[i];
} }
} }
NRVec<T> operator*(const NRVec<T> &rhs) const {NRVec<T> result(nrows()); gemv((T)0,result,'n',(T)1,rhs); return result;};
const T* diagonalof(NRVec<T> &x, const bool divide=0, bool cache=false) const const T* diagonalof(NRVec<T> &x, const bool divide=0, bool cache=false) const
{ {
if(diagonal.size()>0) //we ASSUME the diagonal is ONLY in the vector if(diagonal.size()>0) //we ASSUME the diagonal is ONLY in the vector