linbox
PlainDomain< Field_ > Struct Template Reference

#include <plain-domain.h>

+ Inheritance diagram for PlainDomain< Field_ >:

Public Types

typedef PlainDomain< Field_ > Self_t
 
typedef Field_ Father_t
 
typedef size_t Index
 
typedef Father_t::Element Scalar
 
typedef Father_t::Element Element
 
typedef PlainSubmatrix< Self_tSubmatrix
 
typedef PlainMatrix< Self_tMatrix
 

Public Member Functions

 PlainDomain ()
 
 PlainDomain (const Element &p)
 
 PlainDomain (const Father_t &F)
 
 PlainDomain (const PlainDomain< Father_t > &D)
 
const Father_tfield () const
 
Submatrixadd (Submatrix &C, const Submatrix &A, const Submatrix &B) const
 
Submatrixneg (Submatrix &B, const Submatrix &A) const
 
Submatrixsub (Submatrix &C, const Submatrix &A, const Submatrix &B) const
 
Submatrixsmul (Submatrix &B, const Scalar &a, const Submatrix &A) const
 
Submatrixsaxpy (Submatrix &C, const Scalar &a, const Submatrix &A, const Submatrix &B) const
 
Submatrixmul (Submatrix &C, const Submatrix &A, const Submatrix &B) const
 
Submatrixinv (Submatrix &B, const Submatrix &A) const
 
Submatrixdiv (Submatrix &C, const Submatrix &A, const Submatrix &B) const
 
Submatrixaxpy (Submatrix &D, const Submatrix &C, const Submatrix &A, const Submatrix &B) const
 
Submatrixaddin (Submatrix &B, const Submatrix &A) const
 
Submatrixnegin (Submatrix &A) const
 
Submatrixsubin (Submatrix &B, const Submatrix &A) const
 
Submatrixsmulin (Submatrix &B, const Scalar &a) const
 
Submatrixsaxpyin (Submatrix &A, const Scalar &a, const Submatrix &B) const
 
Submatrixmulin_left (Submatrix &A, const Submatrix &B) const
 
Submatrixmulin_right (const Submatrix &A, Submatrix &B) const
 
Submatrixinvin (Submatrix &A) const
 
Submatrixdivin (Submatrix &A, const Submatrix &B) const
 
Submatrixaxpyin (Submatrix &C, const Submatrix &A, const Submatrix &B) const
 
bool areEqual (const Submatrix &A, const Submatrix &B) const
 
std::ostream & write (std::ostream &out, const Submatrix &A) const
 
std::istream & read (std::istream &in, Submatrix &A) const
 

Member Typedef Documentation

◆ Self_t

template<class Field_>
typedef PlainDomain<Field_> Self_t

◆ Father_t

template<class Field_>
typedef Field_ Father_t

◆ Index

template<class Field_>
typedef size_t Index

◆ Scalar

template<class Field_>
typedef Father_t::Element Scalar

◆ Element

template<class Field_>
typedef Father_t::Element Element

◆ Submatrix

template<class Field_>
typedef PlainSubmatrix<Self_t> Submatrix

◆ Matrix

template<class Field_>
typedef PlainMatrix<Self_t> Matrix

Constructor & Destructor Documentation

◆ PlainDomain() [1/4]

template<class Field_>
PlainDomain ( )
inline

◆ PlainDomain() [2/4]

template<class Field_>
PlainDomain ( const Element & p)
inline

◆ PlainDomain() [3/4]

template<class Field_>
PlainDomain ( const Father_t & F)
inline

◆ PlainDomain() [4/4]

template<class Field_>
PlainDomain ( const PlainDomain< Father_t > & D)
inline

Member Function Documentation

◆ field()

template<class Field_>
const Father_t & field ( ) const
inline

◆ add()

template<class Field_>
Submatrix & add ( Submatrix & C,
const Submatrix & A,
const Submatrix & B ) const
inline

◆ neg()

template<class Field_>
Submatrix & neg ( Submatrix & B,
const Submatrix & A ) const
inline

◆ sub()

template<class Field_>
Submatrix & sub ( Submatrix & C,
const Submatrix & A,
const Submatrix & B ) const
inline

◆ smul()

template<class Field_>
Submatrix & smul ( Submatrix & B,
const Scalar & a,
const Submatrix & A ) const
inline

◆ saxpy()

template<class Field_>
Submatrix & saxpy ( Submatrix & C,
const Scalar & a,
const Submatrix & A,
const Submatrix & B ) const
inline

◆ mul()

template<class Field_>
Submatrix & mul ( Submatrix & C,
const Submatrix & A,
const Submatrix & B ) const
inline

◆ inv()

template<class Field_>
Submatrix & inv ( Submatrix & B,
const Submatrix & A ) const
inline

◆ div()

template<class Field_>
Submatrix & div ( Submatrix & C,
const Submatrix & A,
const Submatrix & B ) const
inline

◆ axpy()

template<class Field_>
Submatrix & axpy ( Submatrix & D,
const Submatrix & C,
const Submatrix & A,
const Submatrix & B ) const
inline

◆ addin()

template<class Field_>
Submatrix & addin ( Submatrix & B,
const Submatrix & A ) const
inline

◆ negin()

template<class Field_>
Submatrix & negin ( Submatrix & A) const
inline

◆ subin()

template<class Field_>
Submatrix & subin ( Submatrix & B,
const Submatrix & A ) const
inline

◆ smulin()

template<class Field_>
Submatrix & smulin ( Submatrix & B,
const Scalar & a ) const
inline

◆ saxpyin()

template<class Field_>
Submatrix & saxpyin ( Submatrix & A,
const Scalar & a,
const Submatrix & B ) const
inline

◆ mulin_left()

template<class Field_>
Submatrix & mulin_left ( Submatrix & A,
const Submatrix & B ) const
inline

◆ mulin_right()

template<class Field_>
Submatrix & mulin_right ( const Submatrix & A,
Submatrix & B ) const
inline

◆ invin()

template<class Field_>
Submatrix & invin ( Submatrix & A) const
inline

◆ divin()

template<class Field_>
Submatrix & divin ( Submatrix & A,
const Submatrix & B ) const
inline

◆ axpyin()

template<class Field_>
Submatrix & axpyin ( Submatrix & C,
const Submatrix & A,
const Submatrix & B ) const
inline

◆ areEqual()

template<class Field_>
bool areEqual ( const Submatrix & A,
const Submatrix & B ) const
inline

◆ write()

template<class Field_>
std::ostream & write ( std::ostream & out,
const Submatrix & A ) const
inline

◆ read()

template<class Field_>
std::istream & read ( std::istream & in,
Submatrix & A ) const
inline

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