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

Compose< _Blackbox, _Blackbox > Class Template Reference

#include <compose.h>

Inheritance diagram for Compose< _Blackbox, _Blackbox >:

BlackboxInterface List of all members.

Detailed Description

template<class _Blackbox>
class LinBox::Compose< _Blackbox, _Blackbox >

specialization for _Blackbox1 = _Blackbox2


Public Types

typedef _Blackbox Blackbox
typedef _Blackbox::Field Field
typedef _Blackbox::Element Element

Public Methods

 Compose (const Blackbox &A, const Blackbox &B)
 Compose (const Blackbox *Ap, const Blackbox *Bp)
template<class BPVector>  Compose (const BPVector &v)
 ~Compose ()
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
size_t rowdim (void) const
size_t coldim (void) const
const Fieldfield () const

Protected Attributes

std::vector< const Blackbox * > _BlackboxL
std::vector< std::vector<
Element > > 
_zl


Member Typedef Documentation

typedef _Blackbox Blackbox
 

typedef _Blackbox::Element Element
 

typedef _Blackbox::Field Field
 


Constructor & Destructor Documentation

~Compose   [inline]
 


Member Function Documentation

OutVector& apply OutVector &    y,
const InVector &    x
const [inline]
 

OutVector& applyTranspose OutVector &    y,
const InVector &    x
const [inline]
 

size_t coldim void    const [inline]
 

Compose const BPVector &    v [inline]
 

Constructor of C := A*B from blackbox matrices A and B. Build the product A*B of any two black box matrices of compatible dimensions. Requires A.coldim() equals B.rowdim().

Compose const Blackbox   Ap,
const Blackbox   Bp
[inline]
 

Compose const Blackbox   A,
const Blackbox   B
[inline]
 

const Field& field   const [inline]
 

size_t rowdim void    const [inline]
 


Member Data Documentation

std::vector<const Blackbox*> _BlackboxL [protected]
 

std::vector<std::vector<Element> > _zl [protected]
 


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