linbox
Public Member Functions
SparseMatrixFactory< Field, BElement, Row, BRow > Class Template Reference

Sparse matrix factory This class inherits BlackboxFactory and provides a method for using a SparseMatrixBase object with integer or rational data type as input to the high-level integer and rational solutions functions. More...

#include <sparse.h>

+ Inheritance diagram for SparseMatrixFactory< Field, BElement, Row, BRow >:

Public Member Functions

integermaxNorm (integer &res)
 Compute and return the max-norm of the matrix.
size_t rowdim ()
 Give the row dimension of the matrix.
size_t coldim ()
 Give the column dimension of the matrix.
integerhadamardBound (integer &res) const
 Compute and return the hadamard bound of the matrxi.
virtual SparseMatrix< Field,
Row > * 
makeBlackbox (const Field &F)=0
 Given a field and vector type, construct a black box for the matrix over that field and using that vector type.

Detailed Description

template<class Field, class BElement = typename Field::Element, class Row = typename LinBox::Vector<Field>::Sparse, class BRow = typename LinBox::RawVector<BElement>::Sparse>
class LinBox::SparseMatrixFactory< Field, BElement, Row, BRow >

Sparse matrix factory This class inherits BlackboxFactory and provides a method for using a SparseMatrixBase object with integer or rational data type as input to the high-level integer and rational solutions functions.


Member Function Documentation

integer& maxNorm ( integer res) [inline, virtual]

Compute and return the max-norm of the matrix.

Parameters:
resPlace to store result

Implements BlackboxFactory< Field, SparseMatrix< Field, Row > >.

virtual SparseMatrix< Field, Row > * makeBlackbox ( const Field F) [pure virtual, inherited]

Given a field and vector type, construct a black box for the matrix over that field and using that vector type.

This should be implemented by the user

Parameters:
FField over which to construct the black box

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