linbox
Public Member Functions
Compose< _Blackbox, _Blackbox > Class Template Reference

specialization for _Blackbox1 = _Blackbox2 More...

#include <compose.h>

Inherits BlackboxInterface.

Public Member Functions

 Compose (const Blackbox &A, const Blackbox &B)
 Constructor of C := A*B from blackbox matrices A and B.
 
template<class BPVector >
 Compose (const BPVector &v)
 Constructor of C := prod Ai from blackbox matrices Ai.
 
template<class OutVector , class InVector >
OutVector & applyTranspose (OutVector &y, const InVector &x) const
 Application of BlackBox matrix transpose.
 

Detailed Description

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

specialization for _Blackbox1 = _Blackbox2

Constructor & Destructor Documentation

◆ Compose() [1/2]

template<class _Blackbox >
Compose ( const Blackbox &  A,
const Blackbox &  B 
)
inline

Constructor of C := A*B from blackbox matrices A and B.

Build the product of any matrices of compatible dimensions. Requires A.coldim() equals B.rowdim().

◆ Compose() [2/2]

template<class _Blackbox >
template<class BPVector >
Compose ( const BPVector &  v)
inline

Constructor of C := prod Ai from blackbox matrices Ai.

Build the product of any list of matrices of compatible dimensions.

Member Function Documentation

◆ applyTranspose()

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

Application of BlackBox matrix transpose.

y= transpose(A*B)*x. Requires one vector conforming to the LinBox vector archetype. Required by abstract base class.

Returns
reference to vector y containing output.
Parameters
xconstant reference to vector to contain input
yresult

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