lin
Classes | Typedefs
Types

Set of core tensor types and interfaces used throughout lin. More...

Classes

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...
 

Typedefs

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.
 

Detailed Description

Set of core tensor types and interfaces used throughout lin.

More details to come...

Typedef Documentation

template<size_t R, size_t C, size_t MR = R, size_t MC = C>
using lin::Matrixf = typedef Matrix<float, R, C, MR, MC>

Generic float matrix.

Template Parameters
RRows at compile time.
CColumns at compile time.
MRMaximum rows.
MCMaximum columns.
See also
internal::traits
Matrix
template<size_t R, size_t C, size_t MR = R, size_t MC = C>
using lin::Matrixd = typedef Matrix<double, R, C, MR, MC>

Generic double matrix.

Template Parameters
RRows at compile time.
CColumns at compile time.
MRMaximum rows.
MCMaximum columns.
See also
internal::traits
Matrix
template<size_t N, size_t MN = N>
using lin::Vectorf = typedef Vector<float, N, MN>

Generic float vector.

Template Parameters
NLength at compile time
MNMax length.
See also
internal::traits
Vector
template<size_t N, size_t MN = N>
using lin::Vectord = typedef Vector<double, N, MN>

Generic double vector.

Template Parameters
NLength at compile time
MNMax length.
See also
internal::traits
Vector
template<size_t N, size_t MN = N>
using lin::RowVectorf = typedef RowVector<float, N, MN>

Generic float row vector.

Template Parameters
NLength at compile time
MNMax length.
See also
internal::traits
RowVector
template<size_t N, size_t MN = N>
using lin::RowVectord = typedef RowVector<double, N, MN>

Generic double row vector.

Template Parameters
NLength at compile time
MNMax length.
See also
internal::traits
RowVector