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

BlasMatrixDomain Class Template Reference

#include <blas-domain.h>

template<class Field>
class LinBox::BlasMatrixDomain< Field >


Public Types

typedef Field::Element Element

Public Member Functions

 BlasMatrixDomain (const Field &F)
 BlasMatrixDomain (const BlasMatrixDomain< Field > &BMD)
Fieldfield ()
template<class Operand1, class Operand2, class Operand3> Operand1 & mul (Operand1 &C, const Operand2 &A, const Operand3 &B) const
template<class Operand1, class Operand2, class Operand3> Operand1 & mul (Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const
template<class Operand1, class Operand2> Operand1 & mulin_left (Operand1 &A, const Operand2 &B) const
template<class Operand1, class Operand2> Operand2 & mulin_right (const Operand1 &A, Operand2 &B) const
template<class Operand1, class Operand2, class Operand3> Operand1 & axpy (Operand1 &D, const Operand2 &A, const Operand3 &B, const Operand1 &C) const
template<class Operand1, class Operand2, class Operand3> Operand1 & axpyin (Operand1 &C, const Operand2 &A, const Operand3 &B) const
template<class Operand1, class Operand2, class Operand3> Operand1 & axmy (Operand1 &D, const Operand2 &A, const Operand3 &B, const Operand1 &C) const
template<class Operand1, class Operand2, class Operand3> Operand1 & axmyin (Operand1 &C, const Operand2 &A, const Operand3 &B) const
template<class Operand1, class Operand2, class Operand3> Operand1 & muladd (Operand1 &D, const Element &beta, const Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const
template<class Operand1, class Operand2, class Operand3> Operand1 & muladdin (const Element &beta, Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const
template<class Matrix> Matrixinv (Matrix &Ainv, const Matrix &A) const
template<class Matrix> Matrixinvin (Matrix &Ainv, Matrix &A) const
template<class Matrix> Matrixinv (Matrix &Ainv, const Matrix &A, int &nullity) const
template<class Matrix> Matrixinvin (Matrix &Ainv, Matrix &A, int &nullity) const
template<class Matrix> unsigned int rank (const Matrix &A) const
template<class Matrix> unsigned int rankin (Matrix &A) const
template<class Matrix> Element det (const Matrix &A) const
template<class Matrix> Element detin (Matrix &A) const
template<class Operand, class Matrix> Operand & left_solve (Operand &X, const Matrix &A, const Operand &B) const
template<class Operand, class Matrix> Operand & left_solve (const Matrix &A, Operand &B) const
template<class Operand, class Matrix> Operand & right_solve (Operand &X, const Matrix &A, const Operand &B) const
template<class Operand, class Matrix> Operand & right_solve (const Matrix &A, Operand &B) const
template<class Polynomial, class Matrix> Polynomialminpoly (Polynomial &P, const Matrix &A) const
template<class Polynomial, class Matrix> Polynomialcharpoly (Polynomial &P, const Matrix &A) const
template<class Polynomial, class Matrix> std::list< Polynomial > & charpoly (std::list< Polynomial > &P, const Matrix &A) const
template<class Polynomial> Polynomialmulpoly (Polynomial &res, const Polynomial &P1, const Polynomial &P2) const

Member Typedef Documentation

typedef Field::Element Element
 


Constructor & Destructor Documentation

BlasMatrixDomain const Field F  )  [inline]
 

BlasMatrixDomain const BlasMatrixDomain< Field > &  BMD  )  [inline]
 


Member Function Documentation

Field& field  )  [inline]
 

Operand1& mul Operand1 &  C,
const Operand2 &  A,
const Operand3 &  B
const [inline]
 

Operand1& mul Operand1 &  C,
const Element alpha,
const Operand2 &  A,
const Operand3 &  B
const [inline]
 

Operand1& mulin_left Operand1 &  A,
const Operand2 &  B
const [inline]
 

Operand2& mulin_right const Operand1 &  A,
Operand2 &  B
const [inline]
 

Operand1& axpy Operand1 &  D,
const Operand2 &  A,
const Operand3 &  B,
const Operand1 &  C
const [inline]
 

Operand1& axpyin Operand1 &  C,
const Operand2 &  A,
const Operand3 &  B
const [inline]
 

Operand1& axmy Operand1 &  D,
const Operand2 &  A,
const Operand3 &  B,
const Operand1 &  C
const [inline]
 

Operand1& axmyin Operand1 &  C,
const Operand2 &  A,
const Operand3 &  B
const [inline]
 

Operand1& muladd Operand1 &  D,
const Element beta,
const Operand1 &  C,
const Element alpha,
const Operand2 &  A,
const Operand3 &  B
const [inline]
 

Operand1& muladdin const Element beta,
Operand1 &  C,
const Element alpha,
const Operand2 &  A,
const Operand3 &  B
const [inline]
 

Matrix& inv Matrix Ainv,
const Matrix A
const [inline]
 

Matrix& invin Matrix Ainv,
Matrix A
const [inline]
 

Matrix& inv Matrix Ainv,
const Matrix A,
int &  nullity
const [inline]
 

Matrix& invin Matrix Ainv,
Matrix A,
int &  nullity
const [inline]
 

unsigned int rank const Matrix A  )  const [inline]
 

unsigned int rankin Matrix A  )  const [inline]
 

Element det const Matrix A  )  const [inline]
 

Element detin Matrix A  )  const [inline]
 

Operand& left_solve Operand &  X,
const Matrix A,
const Operand &  B
const [inline]
 

Operand& left_solve const Matrix A,
Operand &  B
const [inline]
 

Operand& right_solve Operand &  X,
const Matrix A,
const Operand &  B
const [inline]
 

Operand& right_solve const Matrix A,
Operand &  B
const [inline]
 

Polynomial& minpoly Polynomial P,
const Matrix A
const [inline]
 

Polynomial& charpoly Polynomial P,
const Matrix A
const [inline]
 

std::list<Polynomial>& charpoly std::list< Polynomial > &  P,
const Matrix A
const [inline]
 

Polynomial& mulpoly Polynomial res,
const Polynomial P1,
const Polynomial P2
const [inline]
 


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