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#