File kernel/src/utils/SiconosAlgebra/SiconosAlgebraTypeDef.hpp¶
Go to the source code of this file
!
Header file for Siconos Algebra objects
This file provides typedef for matrix and vector objects, const values and so on …
Typedefs
-
typedef std::vector<SP::SiconosVector> VectorOfVectors¶
Objects used to define block matrices and vectors:
Some containers for vectors - Used for example to handle x and its derivatives in DynamicalSystem.
-
typedef std::vector<SP::BlockVector> VectorOfBlockVectors¶
Some containers for vectors - Used for example in Relation to compute y and r when there are 2 DS.
-
typedef std::vector<SP::SiconosMatrix> VectorOfMatrices¶
Some containers for matrices - Used for example to handle the various jacobian in LagrangianDS.
-
typedef std::vector<SP::SimpleMatrix> VectorOfSMatrices¶
Some containers for matrices - Used for example to handle the various jacobian in LagrangianDS.
-
typedef VectorOfMatrices::iterator VectorOfMatricesIterator¶
Iterator through vector of matrices.
-
typedef VectorOfMatrices::const_iterator VectorOfMatricesConstIterator¶
const Iterator through vector of matrices
-
typedef std::vector<std::size_t> Index¶
type of object used to save indices
-
typedef ublas::matrix<double, ublas::column_major, std::vector<double>> DenseMat¶
DenseMat is a typedef of boost::ublas::numeric::matrix<double, column_major, std::vector<double> >
-
typedef ublas::triangular_matrix<double, ublas::upper, ublas::column_major> TriangMat¶
TriangMat is a typedef of boost::ublas::numeric::triangular_matrix<double, upper, column_major, std::vector<double> >
-
typedef ublas::symmetric_matrix<double, ublas::upper, ublas::column_major> SymMat¶
SymMat is a typedef of boost::ublas::numeric::symmetric_matrix<double, upper, column_major, std::vector<double> >
-
typedef ublas::banded_matrix<double, ublas::column_major> BandedMat¶
BandedMat is a typedef of boost::ublas::numeric::banded_matrix<double, column_major, std::vector<double> >
-
typedef ublas::compressed_matrix<double, ublas::column_major, 0, Index> SparseMat¶
SparseMat is a typedef of boost::ublas::numeric::compressed_matrix<double>
-
typedef ublas::coordinate_matrix<double, ublas::column_major, 0, Index> SparseCoordinateMat¶
SparseMat is a typedef of boost::ublas::numeric::mapped_matrix<double>
-
typedef ublas::zero_matrix<double> ZeroMat¶
ZeroMat is a typedef of boost::ublas::numeric::zero_matrix, ie null matrix.
-
typedef ublas::identity_matrix<double> IdentityMat¶
IdentityMat is a typedef of boost::ublas::identity_matrix ie identity matrix.
-
typedef ublas::compressed_matrix<SP::SiconosMatrix> BlocksMat¶
A collection of pointers to matrices ; blocksMat is a typedef of boost::ublas::numeric::mapped_matrix<SiconosMatrix* >
-
typedef ublas::matrix<std::complex<double>, ublas::column_major> complex_matrix¶
Complex matrix.
-
typedef ublas::vector<double, std::vector<double>> DenseVect¶
Various vector types available in Siconos.
DenseVect is a typedef of boost::ublas::numeric::vector<double, std::vector<double> >
-
typedef ublas::compressed_vector<double> SparseVect¶
SparseVect is a typedef of boost::ublas::numeric::mapped<double>
-
typedef ublas::vector<std::complex<double>> complex_vector¶
Complex vector.
Variables
-
const char N_DOUBLE_PRECISION[] = "%1.52e "¶
Const from old version of SiconosVector - To be reviewed.
-
const unsigned int M_MAXSIZEFORDISPLAY = 10¶
-
const std::string DEFAULT_FORMAT = "ascii"¶
-
namespace Siconos
Enums
-
enum UBLAS_TYPE¶
Siconos::UBLAS_TYPE is an enumerated type of Siconos::DENSE, TRIANGULAR, SYMMETRIC, SPARSE, BANDED.
It is used to describe the type of matrix or vector we want to construct.
Values:
-
enumerator BLOCK¶
-
enumerator DENSE¶
id for dense matrix or vector
-
enumerator TRIANGULAR¶
id for triangular matrix
-
enumerator SYMMETRIC¶
id for symmetric matrix
-
enumerator SPARSE¶
id for sparse matrix or vector
-
enumerator BANDED¶
id for banded matrix
-
enumerator ZERO¶
id for zero matrix
-
enumerator IDENTITY¶
id for identity matrix
-
enumerator SPARSE_COORDINATE¶
id for sparse matrix or vector
-
enumerator BLOCK¶
-
enum UBLAS_TYPE¶