OpenKalman
Classes | Typedefs | Variables
eigen-tensor-forward-declarations.hpp File Reference

Forward declarations for OpenKalman's Eigen Tensor module interface. More...

#include <type_traits>
Include dependency graph for eigen-tensor-forward-declarations.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::Eigen3::EigenTensorAdapterBase< Derived, NestedMatrix >
 
struct  OpenKalman::Eigen3::detail::is_eigen_tensor_wrapper< T >
 
struct  OpenKalman::Eigen3::detail::is_eigen_tensor_wrapper< OpenKalman::internal::LibraryWrapper< N, L > >
 
struct  OpenKalman::Eigen3::detail::eigen_sizes< typename >
 
struct  OpenKalman::Eigen3::detail::eigen_sizes< std::tuple< Ds... > >
 
struct  OpenKalman::Eigen3::indexible_object_traits_tensor_base< T, typename >
 Trait object providing get and set routines for Eigen tensors. More...
 

Typedefs

template<typename NestedObject >
using OpenKalman::Eigen3::EigenTensorWrapper = OpenKalman::internal::LibraryWrapper< NestedObject, std::conditional_t< has_dynamic_dimensions< NestedObject >, Eigen::Tensor< scalar_type_of_t< NestedObject >, static_cast< int >(index_count_v< NestedObject >), layout_of_v< NestedObject >==Layout::right ? Eigen::RowMajor :Eigen::ColMajor, Eigen::DenseIndex >, Eigen::TensorFixedSize< scalar_type_of_t< NestedObject >, typename detail::eigen_sizes< std::decay_t< decltype(all_vector_space_descriptors(std::declval< NestedObject >()))> >::type, layout_of_v< NestedObject >==Layout::right ? Eigen::RowMajor :Eigen::ColMajor, Eigen::DenseIndex > >>
 

Variables

template<typename T , bool must_be_native = false>
constexpr bool OpenKalman::Eigen3::eigen_tensor_general
 Specifies any descendant of Eigen::TensorBase. More...
 
template<typename T >
constexpr bool OpenKalman::Eigen3::eigen_tensor_wrapper
 

Detailed Description

Forward declarations for OpenKalman's Eigen Tensor module interface.

Variable Documentation

◆ eigen_tensor_general

template<typename T , bool must_be_native = false>
constexpr bool OpenKalman::Eigen3::eigen_tensor_general
Initial value:
=
std::is_base_of_v<Eigen::TensorBase<std::decay_t<T>, Eigen::ReadOnlyAccessors>, std::decay_t<T>> and
(not must_be_native or not std::is_base_of_v<EigenCustomBase, std::decay_t<T>>)

Specifies any descendant of Eigen::TensorBase.

Template Parameters
must_be_nativeT is required to be a native Eigen tensor.

◆ eigen_tensor_wrapper

template<typename T >
constexpr bool OpenKalman::Eigen3::eigen_tensor_wrapper
Initial value:
=
detail::is_eigen_tensor_wrapper<std::decay_t<T>>::value
constexpr bool value
T is numerical value or is reducible to a numerical value.
Definition: value.hpp:31