42 #ifndef GEN_PERM_MATRIX_SLICE_OP_H
43 #define GEN_PERM_MATRIX_SLICE_OP_H
45 #include "AbstractLinAlgPack_Types.hpp"
46 #include "AbstractLinAlgPack_GenPermMatrixSlice.hpp"
48 namespace AbstractLinAlgPack {
68 SpVector* sv_lhs, value_type alpha,
const GenPermMatrixSlice& P_rhs1
75 SpVector* sv_lhs,
const GenPermMatrixSlice& P_rhs1
79 V_StMtV(sv_lhs,1.0,P_rhs1,P_rhs1_trans,vs_rhs2);
115 SpVector* sv_lhs, value_type alpha,
const GenPermMatrixSlice& P_rhs1
122 SpVector* sv_lhs,
const GenPermMatrixSlice& P_rhs1
126 V_StMtV(sv_lhs,1.0,P_rhs1,P_rhs1_trans,sv_rhs2);
143 SpVector* sv_lhs, value_type alpha,
const GenPermMatrixSlice& P_rhs1
151 SpVector* sv_lhs,
const GenPermMatrixSlice& P_rhs1
155 Vp_StMtV(sv_lhs,1.0,P_rhs1,P_rhs1_trans,vs_rhs2);
160 DVectorSlice* vs_lhs, value_type alpha,
const GenPermMatrixSlice& P_rhs1
161 ,
BLAS_Cpp::Transp P_rhs1_trans,
const DVectorSlice& vs_rhs2, value_type beta = 1.0
166 DVectorSlice* vs_lhs, value_type alpha,
const GenPermMatrixSlice& P_rhs1
167 ,
BLAS_Cpp::Transp P_rhs1_trans,
const SpVectorSlice& sv_rhs2, value_type beta = 1.0)
211 const GenPermMatrixSlice &P1
213 ,
const GenPermMatrixSlice &P2
219 ,GenPermMatrixSlice *Q = NULL
226 #endif // GEN_PERM_MATRIX_SLICE_OP_H
void Vp_StMtV(VectorMutable *v_lhs, value_type alpha, const MatrixOp &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta=1.0)
v_lhs = alpha * op(M_rhs1) * v_rhs2 + beta * v_lhs (BLAS xGEMV)