Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

BlasMatrixApplyDomain Class Template Reference

#include <apply.h>

template<class Domain, class IMatrix>
class LinBox::BlasMatrixApplyDomain< Domain, IMatrix >


Public Types

typedef Domain::Element Element
typedef std::vector< ElementVector
typedef IMatrix Matrix

Public Member Functions

 BlasMatrixApplyDomain (const Domain &D, const IMatrix &M)
 ~BlasMatrixApplyDomain ()
void setup (LinBox::integer prime)
VectorapplyV (Vector &y, Vector &x) const
VectorapplyVTrans (Vector &y, Vector &x) const
IMatrix & applyM (IMatrix &Y, const IMatrix &X) const

Protected Attributes

Domain _D
const IMatrix & _M
MatrixDomain< Domain > _MD
size_t _m
size_t _n
bool use_chunks
bool use_neg
size_t chunk_size
size_t num_chunks
double * chunks

Member Typedef Documentation

typedef Domain::Element Element
 

typedef std::vector<Element> Vector
 

typedef IMatrix Matrix
 


Constructor & Destructor Documentation

BlasMatrixApplyDomain const Domain &  D,
const IMatrix &  M
[inline]
 

~BlasMatrixApplyDomain  )  [inline]
 


Member Function Documentation

void setup LinBox::integer  prime  )  [inline]
 

Vector& applyV Vector y,
Vector x
const [inline]
 

Vector& applyVTrans Vector y,
Vector x
const [inline]
 

IMatrix& applyM IMatrix &  Y,
const IMatrix &  X
const [inline]
 


Field Documentation

Domain _D [protected]
 

const IMatrix& _M [protected]
 

MatrixDomain<Domain> _MD [protected]
 

size_t _m [protected]
 

size_t _n [protected]
 

bool use_chunks [protected]
 

bool use_neg [protected]
 

size_t chunk_size [protected]
 

size_t num_chunks [protected]
 

double* chunks [protected]
 


Generated on Fri Jul 8 10:29:47 2005 for linbox by doxygen 1.3.7