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

Typedefs

template<typename T >
using promoted_t = std::conditional_t< std::is_floating_point_v< T >, T, std::conditional_t<(sizeof(T)< 8), long long, __int128_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_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, __int128_t> >

Definition at line 72 of file DP_Optimizations.H.

Function Documentation

◆ clamped_cast()

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

Definition at line 85 of file DP_Optimizations.H.

References Aleph::divide_and_conquer_partition_dp().

◆ default_inf()

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

Definition at line 76 of file DP_Optimizations.H.