OpenKalman
Namespaces | Functions
compare_three_way.hpp File Reference

Definition of coordinates::compare_three_way. More...

#include "collections/collections.hpp"
#include "coordinates/concepts/descriptor.hpp"
#include "coordinates/concepts/pattern.hpp"
#include "coordinates/concepts/euclidean_pattern.hpp"
#include "coordinates/descriptors/Dimensions.hpp"
#include "coordinates/functions/get_dimension.hpp"
#include "coordinates/functions/internal/get_descriptor_hash_code.hpp"
Include dependency graph for compare_three_way.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 OpenKalman::coordinates
 The namespace for features relating to coordinates::pattern object.
 

Functions

template<std::size_t ia = 0, std::size_t ib = 0, typename A , typename B , typename C >
constexpr auto OpenKalman::coordinates::detail::compare_three_way_fixed (const A &a, const B &b, const C &c, std::size_t abank=0, std::size_t bbank=0)
 
template<typename A , typename B , typename C , typename Ia = std::integral_constant<std::size_t, 0>, typename Ib = std::integral_constant<std::size_t, 0>>
constexpr stdex::partial_ordering OpenKalman::coordinates::detail::compare_three_way_impl (const A &a, const B &b, const C &c, Ia ia={}, Ib ib={}, std::size_t abank=0, std::size_t bbank=0)
 
template<typename A , typename B , typename Comparison = stdex::compare_three_way, std::enable_if_t< pattern< A > and pattern< B > and std::is_invocable_r< stdex::partial_ordering, Comparison, std::size_t, std::size_t >::value, int > = 0>
constexpr auto OpenKalman::coordinates::compare_three_way (A &&a, B &&b, const Comparison &c={})
 Compare two coordinates::pattern objects lexicographically. More...
 

Detailed Description

Definition of coordinates::compare_three_way.