OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat > Struct Template Reference

Static Public Attributes

static constexpr auto CheckedDivFloat = DivideFloat
 
static constexpr auto CheckedDivInt = DivideInt64
 
static constexpr auto CheckedDivUint = DivideUint64
 
static constexpr auto CheckedMulFloat = MultiplyFloat
 
static constexpr auto CheckedMulInt = MultiplyInt64
 
static constexpr auto CheckedMulUint = MultiplyUint64
 
static constexpr auto CheckedRemFloat = RemainderFloat
 
static constexpr auto CheckedRemInt = RemainderInt64
 
static constexpr auto CheckedRemUint = RemainderUint64
 

Member Data Documentation

◆ CheckedDivFloat

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedDivFloat = DivideFloat
staticconstexpr

◆ CheckedDivInt

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedDivInt = DivideInt64
staticconstexpr

◆ CheckedDivUint

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedDivUint = DivideUint64
staticconstexpr

◆ CheckedMulFloat

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedMulFloat = MultiplyFloat
staticconstexpr

◆ CheckedMulInt

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedMulInt = MultiplyInt64
staticconstexpr

◆ CheckedMulUint

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedMulUint = MultiplyUint64
staticconstexpr

◆ CheckedRemFloat

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedRemFloat = RemainderFloat
staticconstexpr

◆ CheckedRemInt

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedRemInt = RemainderInt64
staticconstexpr

◆ CheckedRemUint

template<auto MultiplyInt64, auto MultiplyUint64, auto MultiplyFloat, auto DivideInt64, auto DivideUint64, auto DivideFloat, auto RemainderInt64, auto RemainderUint64, auto RemainderFloat>
constexpr auto openpit::param::detail::ArithmeticTraits< MultiplyInt64, MultiplyUint64, MultiplyFloat, DivideInt64, DivideUint64, DivideFloat, RemainderInt64, RemainderUint64, RemainderFloat >::CheckedRemUint = RemainderUint64
staticconstexpr