AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects Version of the Day
Functions
Inline nonmeber functions for MatrixSymOp to call methods.

Functions

void AbstractLinAlgPack::Mp_StPtMtP (MatrixSymOp *sym_lhs, value_type alpha, MatrixSymOp::EMatRhsPlaceHolder dummy_place_holder, const MatrixSymOp &M, const GenPermMatrixSlice &gpms_rhs, BLAS_Cpp::Transp gpms_rhs_trans, value_type beta=1.0)
 sym_lhs = alpha * op(gpms_rhs') * M * op(gpms_rhs) + beta * sym_lhs.
void AbstractLinAlgPack::Mp_StMtMtM (MatrixSymOp *sym_lhs, value_type alpha, MatrixSymOp::EMatRhsPlaceHolder dummy_place_holder, const MatrixSymOp &M, const MatrixOp &mwo_rhs, BLAS_Cpp::Transp mwo_rhs_trans, value_type beta=1.0)
 sym_lhs = alpha * op(mwo_rhs') * M * op(mwo_rhs) + beta * sym_lhs

Detailed Description

These allow nonmember functions to act like virtual functions.


Function Documentation

void AbstractLinAlgPack::Mp_StPtMtP ( MatrixSymOp *  sym_lhs,
value_type  alpha,
MatrixSymOp::EMatRhsPlaceHolder  dummy_place_holder,
const MatrixSymOp &  M,
const GenPermMatrixSlice &  gpms_rhs,
BLAS_Cpp::Transp  gpms_rhs_trans,
value_type  beta = 1.0 
) [inline]

sym_lhs = alpha * op(gpms_rhs') * M * op(gpms_rhs) + beta * sym_lhs.

Definition at line 183 of file AbstractLinAlgPack_MatrixSymOp.hpp.

void AbstractLinAlgPack::Mp_StMtMtM ( MatrixSymOp *  sym_lhs,
value_type  alpha,
MatrixSymOp::EMatRhsPlaceHolder  dummy_place_holder,
const MatrixSymOp &  M,
const MatrixOp &  mwo_rhs,
BLAS_Cpp::Transp  mwo_rhs_trans,
value_type  beta = 1.0 
) [inline]

sym_lhs = alpha * op(mwo_rhs') * M * op(mwo_rhs) + beta * sym_lhs

Definition at line 196 of file AbstractLinAlgPack_MatrixSymOp.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends