OpenKalman
Classes | Namespaces | Functions | Variables
square_shaped.hpp File Reference

Definition for square_shaped. More...

#include "coordinates/coordinates.hpp"
#include "../interfaces/object_traits.hpp"
#include "linear-algebra/traits/index_count.hpp"
#include "linear-algebra/traits/get_index_pattern.hpp"
Include dependency graph for square_shaped.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::detail::is_explicitly_square< T, b, typename >
 
struct  OpenKalman::detail::is_explicitly_square< T, b, std::enable_if_t< interface::object_traits< stdex::remove_cvref_t< T > >::template is_square< b > > >
 

Namespaces

 OpenKalman
 The root namespace for OpenKalman.
 
 OpenKalman::detail
 T is an acceptable noise perturbation input to a tests.
 

Functions

template<typename T , std::size_t i>
constexpr std::size_t OpenKalman::detail::best_square_index ()
 
template<typename T , applicability b, std::size_t... is>
constexpr auto OpenKalman::detail::square_shaped_fixed_index_count (std::index_sequence< is... >)
 
template<typename T , applicability b>
constexpr auto OpenKalman::detail::square_shaped_impl ()
 

Variables

template<typename T , applicability b = applicability::guaranteed>
constexpr bool OpenKalman::square_shaped
 Specifies that an object is square (i.e., has equivalent coordinates::pattern along each dimension). More...
 

Detailed Description

Definition for square_shaped.