|
DGtal 1.4.2
|
Aim: Check right multiplication between matrix and vector and internal matrix multiplication. Matrix and vector scalar types should be the same. More...
#include <DGtal/math/linalg/CLinearAlgebra.h>
Public Types | |
| typedef V | Vector |
| typedef M | Matrix |
Public Member Functions | |
| BOOST_CONCEPT_ASSERT ((CVector< Vector >)) | |
| BOOST_CONCEPT_ASSERT ((CMatrix< Matrix >)) | |
| BOOST_STATIC_ASSERT ((boost::is_same< typename Vector::Scalar, typename Matrix::Scalar >::value)) | |
| BOOST_CONCEPT_USAGE (CLinearAlgebra) | |
Private Attributes | |
| Matrix | c |
| const Matrix | a |
| const Matrix | b |
| Vector | x |
| const Vector | y |
Aim: Check right multiplication between matrix and vector and internal matrix multiplication. Matrix and vector scalar types should be the same.
Description of concept 'CLinearAlgebra'
Vector : A type that is a model of CVectorMatrix : A type that is a model of CMatrixVector Matrix | Name | Expression | Type requirements | Return type | Precondition | Semantics | Post condition | Complexity |
|---|---|---|---|---|---|---|---|
| Matrix vector right multiplication | x = a * y | Vector | |||||
| Matrix matrix multiplication | c = a * b | Matrix |
There should be two types of vector: input vector type and output vector type.
This works fine for dynamic vector spaces, but not so much for static sized vectors and matrices.
| V | the type that should be a model of CVector |
| M | the type that should be a model of CMatrix |
Definition at line 93 of file CLinearAlgebra.h.
| M DGtal::concepts::CLinearAlgebra< V, M >::Matrix |
Definition at line 98 of file CLinearAlgebra.h.
| V DGtal::concepts::CLinearAlgebra< V, M >::Vector |
Definition at line 97 of file CLinearAlgebra.h.
| DGtal::concepts::CLinearAlgebra< V, M >::BOOST_CONCEPT_ASSERT | ( | (CMatrix< Matrix >) | ) |
| DGtal::concepts::CLinearAlgebra< V, M >::BOOST_CONCEPT_ASSERT | ( | (CVector< Vector >) | ) |
|
inline |
Definition at line 105 of file CLinearAlgebra.h.
References DGtal::concepts::CLinearAlgebra< V, M >::b, and DGtal::concepts::CLinearAlgebra< V, M >::y.
| DGtal::concepts::CLinearAlgebra< V, M >::BOOST_STATIC_ASSERT | ( | (boost::is_same< typename Vector::Scalar, typename Matrix::Scalar >::value) | ) |
|
private |
Definition at line 113 of file CLinearAlgebra.h.
|
private |
Definition at line 113 of file CLinearAlgebra.h.
Referenced by DGtal::concepts::CLinearAlgebra< V, M >::BOOST_CONCEPT_USAGE().
|
private |
Definition at line 112 of file CLinearAlgebra.h.
|
private |
Definition at line 114 of file CLinearAlgebra.h.
|
private |
Definition at line 115 of file CLinearAlgebra.h.
Referenced by DGtal::concepts::CLinearAlgebra< V, M >::BOOST_CONCEPT_USAGE().