akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
Loading...
Searching...
No Matches
huber.hpp File Reference
#include "akreon/linalg/assert.hpp"
#include "akreon/convex/canonical_form_builder.hpp"
#include "akreon/convex/cones/soc.hpp"
#include "akreon/convex/convex_traits.hpp"
Include dependency graph for huber.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  convex::Huber< Meta, Child >
 forward declaration - huber More...
 

Namespaces

namespace  convex
 

Typedefs

template<linalg::RnSpace Space>
using convex::HuberDom = ConvexDomain< Space, VarType::FREE >
 alias for domain on huber function
 
template<linalg::RnSpace Space>
using convex::HuberCodom = ConvexDomain< Space, VarType::NONNEG >
 alias for codomain on huber function
 
template<linalg::RnSpace Space>
using convex::HuberConcaveCodom = ConvexDomain< Space, VarType::NONPOS >
 alias for concave codomain on huber function
 
template<linalg::RnSpace Space>
using convex::HuberMeta = ConvexAtomMeta< HuberDom< Space >, HuberCodom< Space >, CurvatureType::CONVEX >
 alias for meta for huber function
 
template<linalg::RnSpace Space>
using convex::HuberConcaveMeta = ConvexAtomMeta< HuberDom< Space >, HuberConcaveCodom< Space >, CurvatureType::CONCAVE >
 alias for meta for huber function
 

Functions

template<typename T , typename Child >
 convex::Huber (const T &, const Child &) -> Huber< HuberMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > >