MatrixNonsingSerial nonmember inline functions.


Level-2 BLAS

void AbstractLinAlgPack::V_InvMtV (DVector *v_lhs, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2)
 v_lhs = inv(op(M_rhs1)) * vs_rhs2
void AbstractLinAlgPack::V_InvMtV (DVectorSlice *vs_lhs, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const DVectorSlice &vs_rhs2)
 vs_lhs = inv(op(M_rhs1)) * vs_rhs2
void AbstractLinAlgPack::V_InvMtV (DVector *v_lhs, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2)
 v_lhs = inv(op(M_rhs1)) * sv_rhs2
void AbstractLinAlgPack::V_InvMtV (DVectorSlice *vs_lhs, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const SpVectorSlice &sv_rhs2)
 vs_lhs = inv(op(M_rhs1)) * sv_rhs2
value_type AbstractLinAlgPack::transVtInvMtV (const DVectorSlice &vs_rhs1, const MatrixNonsingSerial &M_rhs2, BLAS_Cpp::Transp trans_rhs2, const DVectorSlice &sv_rhs3)
 result = vs_rhs1' * inv(op(M_rhs2)) * vs_rhs3
value_type AbstractLinAlgPack::transVtInvMtV (const SpVectorSlice &sv_rhs1, const MatrixNonsingSerial &M_rhs2, BLAS_Cpp::Transp trans_rhs2, const SpVectorSlice &sv_rhs3)
 result = sv_rhs1' * inv(op(M_rhs2)) * sv_rhs3

Level-3 BLAS

void AbstractLinAlgPack::M_StInvMtM (DMatrix *gm_lhs, value_type alpha, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const DMatrixSlice &gms_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gm_lhs = alpha * inv(op(M_rhs1)) * op(gms_rhs2) (right)
void AbstractLinAlgPack::M_StInvMtM (DMatrixSlice *gms_lhs, value_type alpha, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const DMatrixSlice &gms_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gms_lhs = alpha * inv(op(M_rhs1)) * op(gms_rhs2) (right)
void AbstractLinAlgPack::M_StMtInvM (DMatrix *gm_lhs, value_type alpha, const DMatrixSlice &gms_rhs1, BLAS_Cpp::Transp trans_rhs1, const MatrixNonsingSerial &M_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gm_lhs = alpha * op(gms_rhs1) * inv(op(M_rhs2)) (left)
void AbstractLinAlgPack::M_StMtInvM (DMatrixSlice *gms_lhs, value_type alpha, const DMatrixSlice &gms_rhs1, BLAS_Cpp::Transp trans_rhs1, const MatrixNonsingSerial &M_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gms_lhs = alpha * op(gms_rhs1) * inv(op(M_rhs2)) (left)
void AbstractLinAlgPack::M_StInvMtM (DMatrix *gm_lhs, value_type alpha, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const MatrixOpSerial &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gm_lhs = alpha * inv(op(M_rhs1)) * op(mwo_rhs2) (right)
void AbstractLinAlgPack::M_StInvMtM (DMatrixSlice *gms_lhs, value_type alpha, const MatrixNonsingSerial &M_rhs1, BLAS_Cpp::Transp trans_rhs1, const MatrixOpSerial &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gms_lhs = alpha * inv(op(M_rhs1)) * op(mwo_rhs2) (right)
void AbstractLinAlgPack::M_StMtInvM (DMatrix *gm_lhs, value_type alpha, const MatrixOpSerial &mwo_rhs1, BLAS_Cpp::Transp trans_rhs1, const MatrixNonsingSerial &M_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gm_lhs = alpha * op(mwo_rhs1) * inv(op(M_rhs2)) (left)
void AbstractLinAlgPack::M_StMtInvM (DMatrixSlice *gms_lhs, value_type alpha, const MatrixOpSerial &mwo_rhs1, BLAS_Cpp::Transp trans_rhs1, const MatrixNonsingSerial &M_rhs2, BLAS_Cpp::Transp trans_rhs2)
 gms_lhs = alpha * op(mwo_rhs1) * inv(op(M_rhs2)) (left)

Detailed Description

These nonmember functions allow operations to be called on MatrixNonsingSerial objects in similar manner to those in DenseLinAlgPack.

Function Documentation

void V_InvMtV DVector *  v_lhs,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const DVectorSlice &  vs_rhs2
[inline]
 

v_lhs = inv(op(M_rhs1)) * vs_rhs2

Definition at line 171 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void V_InvMtV DVectorSlice *  vs_lhs,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const DVectorSlice &  vs_rhs2
[inline]
 

vs_lhs = inv(op(M_rhs1)) * vs_rhs2

Definition at line 178 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void V_InvMtV DVector *  v_lhs,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const SpVectorSlice &  sv_rhs2
[inline]
 

v_lhs = inv(op(M_rhs1)) * sv_rhs2

Definition at line 185 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void V_InvMtV DVectorSlice *  vs_lhs,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const SpVectorSlice &  sv_rhs2
[inline]
 

vs_lhs = inv(op(M_rhs1)) * sv_rhs2

Definition at line 192 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

value_type transVtInvMtV const DVectorSlice &  vs_rhs1,
const MatrixNonsingSerial &  M_rhs2,
BLAS_Cpp::Transp  trans_rhs2,
const DVectorSlice &  sv_rhs3
[inline]
 

result = vs_rhs1' * inv(op(M_rhs2)) * vs_rhs3

Definition at line 199 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

value_type transVtInvMtV const SpVectorSlice &  sv_rhs1,
const MatrixNonsingSerial &  M_rhs2,
BLAS_Cpp::Transp  trans_rhs2,
const SpVectorSlice &  sv_rhs3
[inline]
 

result = sv_rhs1' * inv(op(M_rhs2)) * sv_rhs3

Definition at line 206 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StInvMtM DMatrix *  gm_lhs,
value_type  alpha,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const DMatrixSlice &  gms_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gm_lhs = alpha * inv(op(M_rhs1)) * op(gms_rhs2) (right)

Definition at line 219 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StInvMtM DMatrixSlice *  gms_lhs,
value_type  alpha,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const DMatrixSlice &  gms_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gms_lhs = alpha * inv(op(M_rhs1)) * op(gms_rhs2) (right)

Definition at line 229 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StMtInvM DMatrix *  gm_lhs,
value_type  alpha,
const DMatrixSlice &  gms_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const MatrixNonsingSerial &  M_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gm_lhs = alpha * op(gms_rhs1) * inv(op(M_rhs2)) (left)

Definition at line 239 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StMtInvM DMatrixSlice *  gms_lhs,
value_type  alpha,
const DMatrixSlice &  gms_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const MatrixNonsingSerial &  M_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gms_lhs = alpha * op(gms_rhs1) * inv(op(M_rhs2)) (left)

Definition at line 249 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StInvMtM DMatrix *  gm_lhs,
value_type  alpha,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const MatrixOpSerial &  mwo_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gm_lhs = alpha * inv(op(M_rhs1)) * op(mwo_rhs2) (right)

Definition at line 259 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StInvMtM DMatrixSlice *  gms_lhs,
value_type  alpha,
const MatrixNonsingSerial &  M_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const MatrixOpSerial &  mwo_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gms_lhs = alpha * inv(op(M_rhs1)) * op(mwo_rhs2) (right)

Definition at line 269 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StMtInvM DMatrix *  gm_lhs,
value_type  alpha,
const MatrixOpSerial &  mwo_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const MatrixNonsingSerial &  M_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gm_lhs = alpha * op(mwo_rhs1) * inv(op(M_rhs2)) (left)

Definition at line 279 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.

void M_StMtInvM DMatrixSlice *  gms_lhs,
value_type  alpha,
const MatrixOpSerial &  mwo_rhs1,
BLAS_Cpp::Transp  trans_rhs1,
const MatrixNonsingSerial &  M_rhs2,
BLAS_Cpp::Transp  trans_rhs2
[inline]
 

gms_lhs = alpha * op(mwo_rhs1) * inv(op(M_rhs2)) (left)

Definition at line 289 of file AbstractLinAlgPack_MatrixNonsingSerial.hpp.


Generated on Thu Sep 18 12:33:53 2008 for AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects by doxygen 1.3.9.1