AbstractLinAlgPack_dense_Vp_StPtMtV.hpp File Reference

#include "AbstractLinAlgPack/src/AbstractLinAlgPack_SpVectorClass.hpp"
#include "AbstractLinAlgPack_SpVectorOp.hpp"
#include "AbstractLinAlgPack/src/AbstractLinAlgPack_EtaVector.hpp"
#include "AbstractLinAlgPack/src/AbstractLinAlgPack_GenPermMatrixSlice.hpp"
#include "AbstractLinAlgPack_GenPermMatrixSliceOp.hpp"
#include "AbstractLinAlgPack_LinAlgOpPackHack.hpp"
#include "DenseLinAlgPack_DMatrixClass.hpp"
#include "DenseLinAlgPack_DMatrixOut.hpp"
#include "DenseLinAlgPack_AssertOp.hpp"
#include "MiWorkspacePack.h"

Include dependency graph for AbstractLinAlgPack_dense_Vp_StPtMtV.hpp:

Go to the source code of this file.

Namespaces

namespace  AbstractLinAlgPack

Functions

template<class M_t, class V_t>
void dense_Vp_StPtMtV (DVectorSlice *y, value_type a, const GenPermMatrixSlice &P, BLAS_Cpp::Transp P_trans, const M_t &M, BLAS_Cpp::Transp M_trans, const V_t &x, value_type b)
 Implements y = b*y + a*op(P)*op(M)*x where it is assumed that generating rows of op(M) is cheap compared to computing op(M)*x.


Function Documentation

template<class M_t, class V_t>
void dense_Vp_StPtMtV DVectorSlice y,
value_type  a,
const GenPermMatrixSlice &  P,
BLAS_Cpp::Transp  P_trans,
const M_t &  M,
BLAS_Cpp::Transp  M_trans,
const V_t &  x,
value_type  b
 

Implements y = b*y + a*op(P)*op(M)*x where it is assumed that generating rows of op(M) is cheap compared to computing op(M)*x.

This function is not ment to be used by clients directly but instead by #MatrixOp# subclasses that want to use it.

Definition at line 52 of file AbstractLinAlgPack_dense_Vp_StPtMtV.hpp.


Generated on Thu Sep 18 12:35:22 2008 for MOOCHO (Single Doxygen Collection) by doxygen 1.3.9.1