linbox
BB< Ring > Struct Template Referenceabstract

#include <bb.h>

+ Inheritance diagram for BB< Ring >:

Public Types

typedef Ring Field
 
typedef DenseMatrix< FieldResizableMatrix
 
typedef DenseMatrix< FieldMatrix
 

Public Member Functions

virtual ~BB ()
 
virtual BBType bbTag () const =0
 
virtual size_t rowdim () const =0
 
virtual size_t coldim () const =0
 
virtual const Fieldfield () const =0
 
virtual std::ostream & write (std::ostream &os) const =0
 
virtual std::istream & read (std::istream &os)=0
 
virtual MatrixapplyLeft (Matrix &Y, const Matrix &X) const =0
 
virtual MatrixapplyRight (Matrix &Y, const Matrix &X) const =0
 
template<class OutVector, class InVector>
OutVector & apply (OutVector &y, const InVector &x) const
 
template<class OutVector, class InVector>
OutVector & applyTranspose (OutVector &y, const InVector &x) const
 
template<typename BB2>
void map (BB2 &A)
 

Member Typedef Documentation

◆ Field

template<class Ring>
typedef Ring Field

◆ ResizableMatrix

template<class Ring>
typedef DenseMatrix<Field> ResizableMatrix

◆ Matrix

template<class Ring>
typedef DenseMatrix<Field> Matrix

Constructor & Destructor Documentation

◆ ~BB()

template<class Ring>
virtual ~BB ( )
inlinevirtual

Member Function Documentation

◆ bbTag()

◆ rowdim()

◆ coldim()

◆ field()

◆ write()

◆ read()

◆ applyLeft()

◆ applyRight()

◆ apply()

template<class Ring>
template<class OutVector, class InVector>
OutVector & apply ( OutVector & y,
const InVector & x ) const
inline

◆ applyTranspose()

template<class Ring>
template<class OutVector, class InVector>
OutVector & applyTranspose ( OutVector & y,
const InVector & x ) const
inline

◆ map()

template<class Ring>
template<typename BB2>
void map ( BB2 & A)
inline

The documentation for this struct was generated from the following file: