lin
Classes | Typedefs
tensor.hpp File Reference
#include "utilities.hpp"
#include <type_traits>

Go to the source code of this file.

Classes

struct  lin::internal::_elem< C >
 Provides a tensor type's element type. More...
 
struct  lin::internal::_eval< C, typename >
 Provides a specific tensor type's evaluation type. More...
 
struct  lin::internal::_dims< C >
 Provides a specific tensor type's compile time dimensions. More...
 
struct  lin::internal::traits< C >
 Collection of compile time information about a specific tensor class. More...
 
struct  lin::internal::_has_traits< C, typename >
 
struct  lin::internal::_has_traits< C, void_t< typename C::Traits > >
 
struct  lin::internal::has_traits< C >
 Tests if a type has traits. More...
 
struct  lin::internal::has_fixed_rows< C >
 Tests if a tensor type has a fixed row count. More...
 
struct  lin::internal::has_fixed_cols< C >
 Tests if a tensor type has a fixed column count. More...
 
struct  lin::internal::has_fixed_dimensions< C >
 Tests if a tensor type has fixed dimensions. More...
 
struct  lin::internal::has_strictly_bounded_rows< C >
 Tests is a tensor type has a strictly bounded row count. More...
 
struct  lin::internal::has_strictly_bounded_cols< C >
 Tests if a tensor type has a strictly bounded column count. More...
 
struct  lin::internal::has_strictly_bounded_dimensions< C >
 Tests if a tensor type has strictly bounded dimensions. More...
 
struct  lin::internal::has_bounded_rows< C >
 Tests if a tensor type has a bounded row count. More...
 
struct  lin::internal::has_bounded_cols< C >
 Tests if a tensor type has a bounded column count. More...
 
struct  lin::internal::has_bounded_dimensions< C >
 Tests if a tensor type has bounded dimensions. More...
 
struct  lin::internal::has_valid_traits< C >
 Tests if a tensor type's traits are valid. More...
 
struct  lin::internal::is_tall< C >
 Tests if a tensor type is "tall". More...
 
struct  lin::internal::is_short< C >
 Tests if a tensor type is "short". More...
 
struct  lin::internal::is_square< C >
 Tests if a tensor type is "square". More...
 
struct  lin::internal::have_same_elements< Cs >
 Tests if a set of tensor types all have the same element type. More...
 
struct  lin::internal::have_same_elements< C, Cs... >
 
struct  lin::internal::have_same_elements< C >
 
struct  lin::internal::have_same_elements<>
 
struct  lin::internal::have_floating_point_elements< Cs >
 Tests if a set of tensor types all have floating point elements. More...
 
struct  lin::internal::have_floating_point_elements<>
 
struct  lin::internal::have_integral_elements< Cs >
 Tests if a set of tensor types all have integral elements. More...
 
struct  lin::internal::have_integral_elements<>
 
struct  lin::internal::have_same_rows< Cs >
 Tests if a set of tensor types all have the same row traits. More...
 
struct  lin::internal::have_same_rows< C, Cs... >
 
struct  lin::internal::have_same_rows< C >
 
struct  lin::internal::have_same_rows<>
 
struct  lin::internal::have_same_cols< Cs >
 Tests if a set of tensor types all have the same column traits. More...
 
struct  lin::internal::have_same_cols< C, Cs... >
 
struct  lin::internal::have_same_cols< C >
 
struct  lin::internal::have_same_cols<>
 
struct  lin::internal::have_same_dimensions< Cs >
 Tests if a set of tensor types all have the same dimensions. More...
 
struct  lin::internal::have_same_traits< Cs >
 Tests if a set of tensor types all have the same traits. More...
 

Typedefs

template<class C >
using lin::internal::_elem_t = typename _elem< C >::type
 
template<class C >
using lin::internal::_eval_t = typename _eval< C >::type
 
template<class C >
using lin::internal::traits_elem_t = typename traits< C >::elem_t
 
template<class C >
using lin::internal::traits_eval_t = typename traits< C >::eval_t
 

Detailed Description

Author
Kyle Krol