Loading...
Searching...
No Matches
bbm::concepts::sampledlossfunction Concept Reference

sampled loss function concept More...

#include <sampledlossfunction.h>

Concept definition

template<typename LOSSFUNC>
concept bbm::concepts::sampledlossfunction = requires(LOSSFUNC func)
{
{ 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

Detailed Description

sampled loss function concept

Each loss sampled function requires: