OpenKalman
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
global-definitions.hpp File Reference

Global definitions for OpenKalman. More...

#include <type_traits>
#include <limits>
#include <functional>
Include dependency graph for global-definitions.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::internal::is_plus< T >
 
struct  OpenKalman::internal::is_plus< std::plus< T > >
 
struct  OpenKalman::internal::is_multiplies< T >
 
struct  OpenKalman::internal::is_multiplies< std::multiplies< T > >
 
struct  OpenKalman::internal::remove_rvalue_reference< T >
 If T is an rvalue reference, remove the reference. More...
 
struct  OpenKalman::internal::is_initializer_list< T >
 Whether the argument is a specialization of std::initializer_list. More...
 
struct  OpenKalman::internal::is_initializer_list< std::initializer_list< T > >
 
struct  OpenKalman::internal::is_initializer_list< T & >
 
struct  OpenKalman::internal::is_initializer_list< T && >
 
struct  OpenKalman::internal::is_initializer_list< const T >
 
struct  OpenKalman::internal::is_initializer_list< volatile T >
 

Namespaces

 OpenKalman
 The root namespace for OpenKalman.
 

Typedefs

template<typename T >
using OpenKalman::internal::remove_rvalue_reference_t = typename remove_rvalue_reference< T >::type
 Helper type for remove_rvalue_reference.
 

Enumerations

enum  OpenKalman::Layout : int { OpenKalman::Layout::none, OpenKalman::Layout::right, OpenKalman::Layout::left, OpenKalman::Layout::stride }
 The layout format of a multidimensional array. More...
 
enum  OpenKalman::TriangleType : int { OpenKalman::TriangleType::diagonal, OpenKalman::TriangleType::lower, OpenKalman::TriangleType::upper, OpenKalman::TriangleType::any }
 The type of a triangular matrix. More...
 
enum  OpenKalman::HermitianAdapterType : int { OpenKalman::HermitianAdapterType::any = static_cast<int>(TriangleType::diagonal), OpenKalman::HermitianAdapterType::lower = static_cast<int>(TriangleType::lower), OpenKalman::HermitianAdapterType::upper = static_cast<int>(TriangleType::upper) }
 The type of a hermitian adapter, indicating which triangle of the nested matrix is used. More...
 
enum  OpenKalman::Applicability : int { OpenKalman::Applicability::guaranteed, OpenKalman::Applicability::permitted }
 The applicability of a concept, trait, or restraint. More...
 

Functions

constexpr Applicability OpenKalman::operator not (Applicability x)
 
constexpr Applicability OpenKalman::operator and (Applicability x, Applicability y)
 
constexpr Applicability OpenKalman::operator or (Applicability x, Applicability y)
 

Variables

constexpr std::size_t OpenKalman::dynamic_size = std::numeric_limits<std::size_t>::max()
 A constant indicating that a size or index is dynamic. More...
 
constexpr std::ptrdiff_t OpenKalman::dynamic_difference = std::numeric_limits<std::ptrdiff_t>::max()
 A constant indicating that a difference in sizes or indices is dynamic. More...
 

Detailed Description

Global definitions for OpenKalman.