16 #ifndef OPENKALMAN_NOT_EQUAL_TO_HPP 17 #define OPENKALMAN_NOT_EQUAL_TO_HPP 28 template<
typename T =
void>
31 #if defined(__cpp_static_call_operator) and __cplusplus >= 202002L 32 static constexpr
bool operator()(
const T& lhs,
const T& rhs)
34 constexpr
bool operator()(
const T& lhs,
const T& rhs)
const 48 template<
typename Lhs,
typename Rhs>
49 #if defined(__cpp_static_call_operator) and __cplusplus >= 202002L 50 static constexpr
bool operator()(
const Lhs& lhs,
const Rhs& rhs)
52 constexpr
bool operator()(
const Lhs& lhs,
const Rhs& rhs)
const 56 if constexpr (is_arithmetic_v<Lhs> and is_arithmetic_v<Rhs>)
57 return cmp_not_equal(lhs, rhs);
66 #endif //OPENKALMAN_NOT_EQUAL_TO_HPP Definition: tuple_reverse.hpp:103
The root namespace for OpenKalman.
Definition: basics.hpp:34
Definitions relating to the availability of c++ language features.
Global definitions for OpenKalman.
A generalization of std::not_equal_to in which the arguments may be of different types.
Definition: not_equal_to.hpp:29