lin
Classes | Typedefs
vector.hpp File Reference
#include "../config.hpp"
#include "../traits.hpp"
#include "tensor.hpp"
#include <type_traits>

Go to the source code of this file.

Classes

class  lin::Vector< T, N, MN >
 Generic vector. More...
 
class  lin::RowVector< T, N, MN >
 Generic row vector. More...
 
struct  lin::internal::_elem< Vector< T, N, MN > >
 
struct  lin::internal::_dims< Vector< T, N, MN > >
 
struct  lin::internal::_eval< C, std::enable_if_t< is_col_vector< C >::value > >
 
struct  lin::internal::_elem< RowVector< T, N, MN > >
 
struct  lin::internal::_dims< RowVector< T, N, MN > >
 
struct  lin::internal::_eval< C, std::enable_if_t< is_row_vector< C >::value > >
 

Typedefs

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

Author
Kyle Krol