Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

BlasMatrixDomain Class Template Reference

#include <blas-domain.h>

List of all members.

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


Public Types

typedef Field::Element Element

Public Methods

 BlasMatrixDomain (const Field &F)
 BlasMatrixDomain (const BlasMatrixDomain< Field > &BMD)
Field & field ()
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> Matrix & inv (Matrix &Ainv, const Matrix &A) const
template<class Matrix> Matrix & invin (Matrix &Ainv, Matrix &A) const
template<class Matrix> Matrix & inv (Matrix &Ainv, const Matrix &A, int &nullity) const
template<class Matrix> Matrix & invin (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> Polynomial & minpoly (Polynomial &P, const Matrix &A) const
template<class Polynomial, class Matrix> Polynomial & charpoly (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> Polynomial & mulpoly (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

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& 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]
 

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

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

Element det (  const Matrix &    A )  const [inline]
 

Element detin (  Matrix &    A )  const [inline]
 

Field& field (    )  [inline]
 

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

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

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

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

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

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

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

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

Operand1& mul (  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]
 

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

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

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

unsigned int rank (  const Matrix &    A )  const [inline]
 

unsigned int rankin (  Matrix &    A )  const [inline]
 

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

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


Generated on Mon Jun 20 09:16:57 2005 for linbox by doxygen1.2.18