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

#include <tpl_paged_value_codec.H>

Concept definition

template<typename Codec, typename Value>
concept Aleph::detail::Fixed_Paged_Value_Codec = requires(const Value & value,
unsigned char * out,
const unsigned char * in,
std::uint32_t crc)
{
{ Codec::storage_id } -> std::convertible_to<std::uint32_t>;
{ Codec::encoded_size } -> std::convertible_to<size_t>;
{ Codec::encode(value, out) } -> std::same_as<void>;
{ Codec::decode(in) } -> std::same_as<Value>;
{ Codec::add_to_crc(crc, value) } -> std::same_as<std::uint32_t>;
}
Divide_Conquer_DP_Result< Cost > divide_and_conquer_partition_dp(const size_t groups, const size_t n, Transition_Cost_Fn transition_cost, const Cost inf=dp_optimization_detail::default_inf< Cost >())
Optimize partition DP using divide-and-conquer optimization.

Detailed Description

Definition at line 65 of file tpl_paged_value_codec.H.