linbox
SubPolynomialMatrix< MatPoly > Class Template Reference

#include <polynomial-matrix.h>

Public Types

typedef SubPolynomialMatrix< MatPoly > Self_t
 
typedef MatPoly::Field Field
 
typedef MatPoly::Element Element
 
typedef MatPoly::Polynomial Polynomial
 
typedef SubPolyConst< MatPoly >::Matrix Matrix
 
typedef SubPolyConst< MatPoly >::constMatrix constMatrix
 
typedef SubPolyConst< MatPoly >::view view
 
typedef SubPolyConst< MatPoly >::const_view const_view
 

Public Member Functions

 SubPolynomialMatrix ()
 
 SubPolynomialMatrix (MatPoly &M, size_t i, size_t j)
 
 SubPolynomialMatrix (Self_t &M, size_t i, size_t j)
 
template<typename DenseMatrix>
DenseMatrixgetMatrix (DenseMatrix &A, size_t k) const
 
template<typename DenseMatrix>
void setMatrix (const DenseMatrix &A, size_t k)
 
void resize (size_t s)
 
template<typename Mat>
void copy (const Mat &M, size_t beg, size_t end)
 
template<typename Mat>
void copy (const Mat &M)
 
Matrix operator[] (size_t k) const
 
Polynomial operator() (size_t i, size_t j)
 
Element get (size_t i, size_t k) const
 
Element get (size_t i, size_t j, size_t k) const
 
size_t rowdim () const
 
size_t coldim () const
 
size_t degree () const
 
size_t size () const
 
const Fieldfield () const
 
const_view at (size_t i, size_t j) const
 
view at (size_t i, size_t j)
 
std::ostream & write (std::ostream &os) const
 

Protected Attributes

MatPoly * _ptr
 
size_t _size
 
size_t _shift
 

Friends

template<class Field, enum PMType>
class PolynomialMatrix
 

Member Typedef Documentation

◆ Self_t

template<class MatPoly>
typedef SubPolynomialMatrix<MatPoly> Self_t

◆ Field

template<class MatPoly>
typedef MatPoly::Field Field

◆ Element

template<class MatPoly>
typedef MatPoly::Element Element

◆ Polynomial

template<class MatPoly>
typedef MatPoly::Polynomial Polynomial

◆ Matrix

template<class MatPoly>
typedef SubPolyConst<MatPoly>::Matrix Matrix

◆ constMatrix

template<class MatPoly>
typedef SubPolyConst<MatPoly>::constMatrix constMatrix

◆ view

template<class MatPoly>
typedef SubPolyConst<MatPoly>::view view

◆ const_view

template<class MatPoly>
typedef SubPolyConst<MatPoly>::const_view const_view

Constructor & Destructor Documentation

◆ SubPolynomialMatrix() [1/3]

template<class MatPoly>
SubPolynomialMatrix ( )
inline

◆ SubPolynomialMatrix() [2/3]

template<class MatPoly>
SubPolynomialMatrix ( MatPoly & M,
size_t i,
size_t j )
inline

◆ SubPolynomialMatrix() [3/3]

template<class MatPoly>
SubPolynomialMatrix ( Self_t & M,
size_t i,
size_t j )
inline

Member Function Documentation

◆ getMatrix()

template<class MatPoly>
template<typename DenseMatrix>
DenseMatrix & getMatrix ( DenseMatrix & A,
size_t k ) const
inline

◆ setMatrix()

template<class MatPoly>
template<typename DenseMatrix>
void setMatrix ( const DenseMatrix & A,
size_t k )
inline

◆ resize()

template<class MatPoly>
void resize ( size_t s)
inline

◆ copy() [1/2]

template<class MatPoly>
template<typename Mat>
void copy ( const Mat & M,
size_t beg,
size_t end )
inline

◆ copy() [2/2]

template<class MatPoly>
template<typename Mat>
void copy ( const Mat & M)
inline

◆ operator[]()

template<class MatPoly>
Matrix operator[] ( size_t k) const
inline

◆ operator()()

template<class MatPoly>
Polynomial operator() ( size_t i,
size_t j )
inline

◆ get() [1/2]

template<class MatPoly>
Element get ( size_t i,
size_t k ) const
inline

◆ get() [2/2]

template<class MatPoly>
Element get ( size_t i,
size_t j,
size_t k ) const
inline

◆ rowdim()

template<class MatPoly>
size_t rowdim ( ) const
inline

◆ coldim()

template<class MatPoly>
size_t coldim ( ) const
inline

◆ degree()

template<class MatPoly>
size_t degree ( ) const
inline

◆ size()

template<class MatPoly>
size_t size ( ) const
inline

◆ field()

template<class MatPoly>
const Field & field ( ) const
inline

◆ at() [1/2]

template<class MatPoly>
const_view at ( size_t i,
size_t j ) const
inline

◆ at() [2/2]

template<class MatPoly>
view at ( size_t i,
size_t j )
inline

◆ write()

template<class MatPoly>
std::ostream & write ( std::ostream & os) const
inline

Friends And Related Symbol Documentation

◆ PolynomialMatrix

template<class MatPoly>
template<class Field, enum PMType>
friend class PolynomialMatrix
friend

Field Documentation

◆ _ptr

template<class MatPoly>
MatPoly* _ptr
protected

◆ _size

template<class MatPoly>
size_t _size
protected

◆ _shift

template<class MatPoly>
size_t _shift
protected

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