AbstractLinAlgPack_MatrixOp.cpp File Reference

#include <assert.h>
#include <math.h>
#include <typeinfo>
#include <stdexcept>
#include "AbstractLinAlgPack_MatrixSymOp.hpp"
#include "AbstractLinAlgPack_MatrixOpSubView.hpp"
#include "AbstractLinAlgPack_MatrixPermAggr.hpp"
#include "AbstractLinAlgPack_MultiVectorMutable.hpp"
#include "AbstractLinAlgPack_VectorSpace.hpp"
#include "AbstractLinAlgPack_VectorMutable.hpp"
#include "AbstractLinAlgPack_Permutation.hpp"
#include "AbstractLinAlgPack_SpVectorClass.hpp"
#include "AbstractLinAlgPack_SpVectorView.hpp"
#include "AbstractLinAlgPack_EtaVector.hpp"
#include "AbstractLinAlgPack_LinAlgOpPack.hpp"
#include "Teuchos_TestForException.hpp"
#include "Teuchos_FancyOStream.hpp"

Include dependency graph for AbstractLinAlgPack_MatrixOp.cpp:

Go to the source code of this file.

Namespaces

namespace  AbstractLinAlgPack

Level-1 BLAS

void AbstractLinAlgPack::Mt_S (MatrixOp *m_lhs, value_type alpha)
void AbstractLinAlgPack::Mp_StM (MatrixOp *mwo_lhs, value_type alpha, const MatrixOp &M_rhs, BLAS_Cpp::Transp trans_rhs)
void AbstractLinAlgPack::Mp_StMtP (MatrixOp *mwo_lhs, value_type alpha,const MatrixOp &M_rhs, BLAS_Cpp::Transp M_trans,const GenPermMatrixSlice &P_rhs, BLAS_Cpp::Transp P_rhs_trans)
 mwo_lhs += alpha * op(M_rhs) * op(P_rhs).
void AbstractLinAlgPack::Mp_StPtM (MatrixOp *mwo_lhs, value_type alpha,const GenPermMatrixSlice &P_rhs, BLAS_Cpp::Transp P_rhs_trans,const MatrixOp &M_rhs, BLAS_Cpp::Transp M_trans)
 mwo_lhs += alpha * op(P) * op(M_rhs).
void AbstractLinAlgPack::Mp_StPtMtP (MatrixOp *mwo_lhs, value_type alpha,const GenPermMatrixSlice &P_rhs1, BLAS_Cpp::Transp P_rhs1_trans,const MatrixOp &M_rhs, BLAS_Cpp::Transp trans_rhs,const GenPermMatrixSlice &P_rhs2, BLAS_Cpp::Transp P_rhs2_trans)
 mwo_lhs += alpha * op(P_rhs1) * op(M_rhs) * op(P_rhs2).

Level-3 BLAS

void AbstractLinAlgPack::Mp_StMtM (MatrixOp *mwo_lhs, value_type alpha,const MatrixOp &mwo_rhs1, BLAS_Cpp::Transp trans_rhs1,const MatrixOp &mwo_rhs2, BLAS_Cpp::Transp trans_rhs2,value_type beta=1.0)
 mwo_lhs = alpha * op(mwo_rhs1) * op(mwo_rhs2) + beta * mwo_lhs (right) (xGEMM).
void AbstractLinAlgPack::syrk (const MatrixOp &mwo_rhs,BLAS_Cpp::Transp M_trans,value_type alpha,value_type beta,MatrixSymOp *sym_lhs)
 Perform a rank-k update of a symmetric matrix of the form:.


Generated on Wed May 12 21:52:55 2010 for MOOCHO (Single Doxygen Collection) by  doxygen 1.4.7