OpenKalman
Classes | Namespaces | Typedefs | Functions | Variables
operation.hpp File Reference
#include "basics/basics.hpp"
#include "values/functions/to_value_type.hpp"
#include "values/traits/fixed_value_of.hpp"
#include "values/traits/value_type_of.hpp"
Include dependency graph for operation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::values::consteval_operation< Operation, Args >
 An operation involving some number of values. More...
 
struct  OpenKalman::values::detail::operation_consteval_invocable_impl< Op, typename, Args >
 
struct  OpenKalman::values::detail::operation_consteval_invocable_impl< Op, std::enable_if_t< std::bool_constant<(stdex::invoke(Op{}, fixed_value_of< Args >::value...), true)>::value >, Args... >
 

Namespaces

 OpenKalman::values
 Definition for values::abs.
 

Typedefs

template<typename Operation , typename... Args>
using OpenKalman::values::operation_t = decltype(operation(std::declval< Operation && >(), std::declval< Args && >()...))
 The resulting type from an values::operation.
 

Functions

template<typename Operation , typename... Args>
 OpenKalman::values::consteval_operation (const Operation &, const Args &...) -> consteval_operation< Operation, Args... >
 Deduction guide.
 
template<typename Operation , typename... Args>
constexpr auto OpenKalman::values::operation (Operation &&op, Args &&...args)
 A potentially constant-evaluated operation involving some number of values. More...
 

Variables

template<typename Op , typename... Args>
constexpr bool OpenKalman::values::detail::operation_consteval_invocable = operation_consteval_invocable_impl<Op, void, Args...>::value