loss function concept
More...
#include <lossfunction.h>
template<typename LOSSFUNC>
{
{ func.update() };
{ std::as_const(func)() } -> std::same_as<Value_t<LOSSFUNC>>;
{ std::as_const(func)(std::declval<typename std::decay_t<Mask_t<LOSSFUNC>>>()) } -> std::same_as<Value_t<LOSSFUNC>>;
}
has_config
Definition: config.h:53
loss function concept
Definition: lossfunction.h:29
loss function concept
Each loss function requires:
- concepts::has_config
- update(void) method that initializes the loss. This method should be called at the beginning of each optimization step()
- Value_t operator()(Mask=true) const method that returns the loss.
- The returned loss should support addition.