|
class | lin::internal::Stream< D > |
| Tensor interface providing read only access to elements. More...
|
|
class | lin::internal::Mapping< D > |
| Tensor interface providing read and write access to elements. More...
|
|
class | lin::internal::Dimensions< D, typename > |
| Tracks the runtime dimensions of a tensor object. More...
|
|
class | lin::internal::Base< D > |
| Value backed tensor interface with resizing support. More...
|
|
class | lin::internal::Tensor< D > |
| Member array backed tensor. More...
|
|
class | lin::Matrix< T, R, C, MR, MC > |
| Generic matrix. More...
|
|
class | lin::Vector< T, N, MN > |
| Generic vector. More...
|
|
class | lin::RowVector< T, N, MN > |
| Generic row vector. More...
|
|
class | lin::internal::ConstBase< D > |
| Value backed, read only tensor interface. More...
|
|
|
template<size_t R, size_t C, size_t MR = R, size_t MC = C> |
using | lin::Matrixf = Matrix< float, R, C, MR, MC > |
| Generic float matrix. More...
|
|
typedef Matrixf< 2, 2 > | lin::Matrix2x2f |
| Two by two float matrix.
|
|
typedef Matrixf< 3, 2 > | lin::Matrix3x2f |
| Three by two float matrix.
|
|
typedef Matrixf< 4, 2 > | lin::Matrix4x2f |
| Four by two float matrix.
|
|
typedef Matrixf< 2, 3 > | lin::Matrix2x3f |
| Two by three float matrix.
|
|
typedef Matrixf< 3, 3 > | lin::Matrix3x3f |
| Three by three float matrix.
|
|
typedef Matrixf< 4, 3 > | lin::Matrix4x3f |
| Four by three float matrix.
|
|
typedef Matrixf< 2, 4 > | lin::Matrix2x4f |
| Two by four float matrix.
|
|
typedef Matrixf< 3, 4 > | lin::Matrix3x4f |
| Three by four float matrix.
|
|
typedef Matrixf< 4, 4 > | lin::Matrix4x4f |
| Four by four float matrix.
|
|
template<size_t R, size_t C, size_t MR = R, size_t MC = C> |
using | lin::Matrixd = Matrix< double, R, C, MR, MC > |
| Generic double matrix. More...
|
|
typedef Matrixd< 2, 2 > | lin::Matrix2x2d |
| Two by two double matrix.
|
|
typedef Matrixd< 3, 2 > | lin::Matrix3x2d |
| Three by two double matrix.
|
|
typedef Matrixd< 4, 2 > | lin::Matrix4x2d |
| Four by two double matrix.
|
|
typedef Matrixd< 2, 3 > | lin::Matrix2x3d |
| Two by three double matrix.
|
|
typedef Matrixd< 3, 3 > | lin::Matrix3x3d |
| Three by three double matrix.
|
|
typedef Matrixd< 4, 3 > | lin::Matrix4x3d |
| Four by three double matrix.
|
|
typedef Matrixd< 2, 4 > | lin::Matrix2x4d |
| Two by four double matrix.
|
|
typedef Matrixd< 3, 4 > | lin::Matrix3x4d |
| Three by four double matrix.
|
|
typedef Matrixd< 4, 4 > | lin::Matrix4x4d |
| Four by four double matrix.
|
|
template<size_t N, size_t MN = N> |
using | lin::Vectorf = Vector< float, N, MN > |
| Generic float vector. More...
|
|
typedef Vectorf< 2 > | lin::Vector2f |
| Two dimensional float vector.
|
|
typedef Vectorf< 3 > | lin::Vector3f |
| Three dimensional float vector.
|
|
typedef Vectorf< 4 > | lin::Vector4f |
| Four dimensional float vector.
|
|
template<size_t N, size_t MN = N> |
using | lin::Vectord = Vector< double, N, MN > |
| Generic double vector. More...
|
|
typedef Vectord< 2 > | lin::Vector2d |
| Two dimensional double vector.
|
|
typedef Vectord< 3 > | lin::Vector3d |
| Three dimensional double vector.
|
|
typedef Vectord< 4 > | lin::Vector4d |
| Four dimensional double vector.
|
|
template<size_t N, size_t MN = N> |
using | lin::RowVectorf = RowVector< float, N, MN > |
| Generic float row vector. More...
|
|
typedef RowVectorf< 2 > | lin::RowVector2f |
| Two dimensional float row vector.
|
|
typedef RowVectorf< 3 > | lin::RowVector3f |
| Three dimensional float row vector.
|
|
typedef RowVectorf< 4 > | lin::RowVector4f |
| Four dimensional float row vector.
|
|
template<size_t N, size_t MN = N> |
using | lin::RowVectord = RowVector< double, N, MN > |
| Generic double row vector. More...
|
|
typedef RowVectord< 2 > | lin::RowVector2d |
| Two dimensional double row vector.
|
|
typedef RowVectord< 3 > | lin::RowVector3d |
| Three dimensional double row vector.
|
|
typedef RowVectord< 4 > | lin::RowVector4d |
| Four dimensional double row vector.
|
|
Set of core tensor types and interfaces used throughout lin.
More details to come...