return(trans_mult(x));// Duplication for compatibility with IML++
return(trans_mult(x));// Duplication for compatibility with IML++
}
}
constSpMat<T>TransMult(constSpMat<T>&B)const{return(this->t()*B);}// Multiplication of transpose(*this) with sparse matrix B
constSpMat<T>TransMult(constSpMat<T>&B)const{return(this->t()*B);}// Multiplication of transpose(*this) with sparse matrix B. Has multi-thread support.
SpMat<T>&operator*=(doubles);// Multiplication of self with scalar
SpMat<T>&operator*=(doubles);// Multiplication of self with scalar
SpMat<T>operator-(constSpMat<T>&M)const{return(SpMat<T>(M)*=-1.0);}// Unary minus
SpMat<T>operator-(constSpMat<T>&M)const{return(SpMat<T>(M)*=-1.0);}// Unary minus
SpMat<T>&operator|=(constSpMat<T>&rh);// Hor concat to right
SpMat<T>&operator|=(constSpMat<T>&rh);// Hor concat to right
SpMat<T>&operator&=(constSpMat<T>&bh);// Vert concat below
SpMat<T>&operator&=(constSpMat<T>&bh);// Vert concat below