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

BlasBlackbox Class Reference
[linbox/blackbox]

#include <blas-blackbox.h>

Inheritance diagram for BlasBlackbox:

BlasMatrix< _Field::Element > DenseSubmatrix< _Field::Element > List of all members.

Detailed Description

template <class _Field>


Public Types

typedef _Field Field
typedef Field::Element Element
typedef BlasBlackbox< _Field > Self_t

Public Methods

 BlasBlackbox ()
 BlasBlackbox (const Field &F)
 BlasBlackbox (const Field &F, size_t m, size_t n)
 BlasBlackbox (const Field &F, BlasMatrix< Element > &M)
template<class Blackbox>  BlasBlackbox (const Blackbox &M)
 BlasBlackbox (const BlasBlackbox< Field > &M)
 BlasBlackbox (const Field &F, const BlasBlackbox< Field > &M)
template<class Vector1, class Vector2> Vector1 & apply (Vector1 &y, const Vector2 &x) const
template<class Vector1, class Vector2> Vector1 & applyTranspose (Vector1 &y, const Vector2 &x) const
size_t rowdim () const
size_t coldim () const
const Fieldfield () const

Protected Attributes

const Field_F
const MatrixDomain< Field > & _MD
size_t _row
size_t _col
Element _One
Element _Zero


Member Typedef Documentation

typedef Field::Element Element
 

Reimplemented from BlasMatrix< _Field::Element >.

typedef _Field Field
 

typedef BlasBlackbox<_Field> Self_t
 

Reimplemented from DenseSubmatrix< _Field::Element >.


Constructor & Destructor Documentation

BlasBlackbox   [inline]
 

BlasBlackbox const Field   F [inline]
 

BlasBlackbox const Field   F,
size_t    m,
size_t    n
[inline]
 

BlasBlackbox const Field   F,
BlasMatrix< Element > &    M
[inline]
 

BlasBlackbox const Blackbox   M [inline]
 

BlasBlackbox const BlasBlackbox< Field > &    M [inline]
 

BlasBlackbox const Field   F,
const BlasBlackbox< Field > &    M
[inline]
 


Member Function Documentation

Vector1& apply Vector1 &    y,
const Vector2 &    x
const [inline]
 

Vector1& applyTranspose Vector1 &    y,
const Vector2 &    x
const [inline]
 

size_t coldim   const [inline]
 

Get the number of columns in the matrix

Returns:
Number of columns in matrix

Reimplemented from DenseSubmatrix< _Field::Element >.

const Field& field   const [inline]
 

size_t rowdim   const [inline]
 

Get the number of rows in the matrix

Returns:
Number of rows in matrix

Reimplemented from DenseSubmatrix< _Field::Element >.


Member Data Documentation

size_t _col [protected]
 

const Field& _F [protected]
 

const MatrixDomain<Field>& _MD [protected]
 

Element _One [protected]
 

size_t _row [protected]
 

Element _Zero [protected]
 


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