akreon-linalg
Fixed-size linear algebra and numerical methods in C++26.
Loading...
Searching...
No Matches
norm_traits.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  linalg::norm_traits< Norm >
 declaring norm traits More...
 
struct  linalg::norm_traits< L2< Vec > >
 declaring norm type traits - L2 More...
 
struct  linalg::norm_traits< L1< Vec > >
 declaring norm type traits - L1 More...
 
struct  linalg::norm_traits< Linf< Vec > >
 declaring norm type traits - Linf More...
 

Namespaces

namespace  linalg
 

Concepts

concept  linalg::NormFunction
 concept for norm like
 

Typedefs

template<class Norm >
using linalg::norm_traits_t = norm_traits< remove_cvref_t< Norm > >
 normalized norm traits
 
template<class Norm >
using linalg::norm_domain_t = typename norm_traits_t< Norm >::domain_type
 
template<class Norm >
using linalg::norm_scalar_t = typename norm_traits_t< Norm >::scalar_type
 
template<class Norm >
using linalg::norm_codomain_t = typename norm_traits_t< Norm >::codomain_type
 

Variables

template<class Norm >
constexpr std::size_t linalg::norm_dim_v = norm_traits_t<Norm>::dim
 
template<class Norm >
constexpr bool linalg::is_norm_v = norm_traits<remove_cvref_t<Norm>>{}
 helper for is norm type