RINGMesh  Version 5.0.0
A programming library for geological model meshes
matrix.h File Reference
#include <ringmesh/basic/common.h>
#include <deque>
#include <memory>

Go to the source code of this file.

Classes

struct  RINGMesh::ElementImpl< T >
 Basic container for the sparse matrix, i.e. the "elements". More...
 
class  RINGMesh::RowImpl< T >
 Basic "Row" of the matrix, this stores the elements of the matrix in a line-oriented way. More...
 
class  RINGMesh::SparseMatrixImpl< T, RowType >
 This is the parent class for sparse matrices, the main difference between light and heavy type matrices depend on the contents of rows elements: Light will contain type T objects, while heavy an index to access a std::deque. More...
 
class  RINGMesh::SparseMatrix< T, Light >
 
class  RINGMesh::SparseMatrix< T, light >
 
class  RINGMesh::SparseMatrix< T, heavy >
 

Namespaces

 RINGMesh
 Classes to build GeoModel from various inputs.
 

Enumerations

enum  RINGMesh::MatrixType { RINGMesh::heavy = 0, RINGMesh::light = 1, RINGMesh::other = 2 }
 enum of MatrixType, This is useful to further specialize the template in the future More...
 

Functions

template<typename T >
std::vector< T > RINGMesh::product_matrix_by_vector (const SparseMatrix< T, light > &mat1, const std::vector< T > &mat2)