sampled loss function concept
More...
#include <sampledlossfunction.h>
template<typename LOSSFUNC>
{
{ std::as_const(func).samples() } -> std::same_as<Size_t<LOSSFUNC>>;
{ std::as_const(func)(std::declval<Size_t<LOSSFUNC>>()) } -> std::same_as<Value_t<LOSSFUNC>>;
{ std::as_const(func)(std::declval<Size_t<LOSSFUNC>>(), std::declval<Mask_t<LOSSFUNC>>()) } -> std::same_as<Value_t<LOSSFUNC>>;
requires concepts::has_addition<Value_t<LOSSFUNC>>;
}
loss function concept
Definition: lossfunction.h:29
sampled loss function concept
Definition: sampledlossfunction.h:27
sampled loss function concept
Each loss sampled function requires:
- concepts::lossfunction
- Size_t samples(void) const returns the number of samples.
- Value_t operator(Size_t index, Mask=true) const that returns the loss of the index-the sample
- The returned loss should support addition.