Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::dp_optimization_detail Namespace Reference

Typedefs

using _promoted_int_t = __int128_t
 
template<typename T >
using promoted_t = std::conditional_t< std::is_floating_point_v< T >, T, std::conditional_t<(sizeof(T)< 8), long long, _promoted_int_t > >
 

Functions

template<typename T >
constexpr T default_inf () noexcept
 
template<typename Target , typename Source >
constexpr Target clamped_cast (Source val) noexcept
 

Typedef Documentation

◆ _promoted_int_t

◆ promoted_t

template<typename T >
using Aleph::dp_optimization_detail::promoted_t = typedef std::conditional_t<std::is_floating_point_v<T>, T, std::conditional_t<(sizeof(T) < 8), long long, _promoted_int_t> >

Definition at line 77 of file DP_Optimizations.H.

Function Documentation

◆ clamped_cast()

constexpr Target Aleph::dp_optimization_detail::clamped_cast ( Source  val)
constexprnoexcept

Definition at line 92 of file DP_Optimizations.H.

References Aleph::blossom_maximum_cardinality_matching().

◆ default_inf()

template<typename T >
constexpr T Aleph::dp_optimization_detail::default_inf ( )
constexprnoexcept

Definition at line 83 of file DP_Optimizations.H.