45 #ifndef SPARSE_VECTOR_OP_DECL_H
46 #define SPARSE_VECTOR_OP_DECL_H
50 namespace AbstractLinAlgPack {
130 template<
class T_SpVec>
134 template<
class T_SpVec>
138 template<
class T_SpVec>
142 template<
class T_SpVec>
146 template<
class T_SpVec>
150 template<
class T_SpVec>
154 template<
class T_SpVec>
158 template<
class T_SpVec>
162 template<
class T_SpVec>
166 template<
class T_SpVec>
171 template<
class T_SpVec>
176 template<
class T_SpVec>
184 #endif // SPARSE_VECTOR_OP_DECL_H
void Vp_StSV(DVectorSlice *vs_lhs, value_type alpha, const T_SpVec &sv_rhs)
vs_lhs += alpha * sv_rhs (BLAS xAXPY)
void Vt_S(VectorMutable *v_lhs, const value_type &alpha)
v_lhs *= alpha
RTOp_value_type value_type
value_type min_SV(const T_SpVec &sv_rhs)
result = min(sv_rhs)
void Vp_StMtSV(DVectorSlice *vs_lhs, value_type alpha, const DMatrixSlice &gms_rhs1, BLAS_Cpp::Transp trans_rhs1, const T_SpVec &sv_rhs2)
vs_lhs += alpha * op(gms_rhs1) * sv_rhs2 (BLAS xGEMV)
value_type norm_1_SV(const T_SpVec &sv_rhs)
result = ||sv_rhs||1 (BLAS xASUM)
value_type norm_inf_SV(const T_SpVec &sv_rhs)
result = ||sv_rhs||inf (BLAS IxAMAX)
value_type norm_2_SV(const T_SpVec &sv_rhs)
result = ||sv_rhs||2 (BLAS xNRM2)
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
value_type max_SV(const T_SpVec &sv_rhs)
result = max(sv_rhs)
DenseLinAlgPack::DMatrixSliceTri DMatrixSliceTri
value_type dot_SV_V(const T_SpVec &sv_rhs1, const DVectorSlice &vs_rhs2)
result = dot(sv_rhs1,vs_rhs2) (BLAS xDOT)
DenseLinAlgPack::DMatrixSlice DMatrixSlice
value_type dot_V_SV(const DVectorSlice &vs_rhs1, const T_SpVec &sv_rhs2)
result = dot(vs_rhs1,sv_rhs2) (BLAS xDOT)
DenseLinAlgPack::DMatrixSliceSym DMatrixSliceSym