proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
proxsuite::linalg::veg::_detail Namespace Reference

Namespaces

namespace  _collections
 
namespace  _cpo
 
namespace  _dynstack
 
namespace  _mem
 
namespace  _meta
 
namespace  _slice
 
namespace  _tuple
 
namespace  _vector
 
namespace  idx
 
namespace  meta_
 

Classes

struct  Array_
 
struct  binary_traits
 
struct  binary_traits< Dyn, Dyn >
 
struct  binary_traits< Dyn, Fix< N > >
 
struct  binary_traits< Fix< 0 >, Dyn >
 
struct  binary_traits< Fix< N >, Dyn >
 
struct  binary_traits< Fix< N >, Fix< M > >
 
struct  char_seq
 
struct  CopyFn
 
struct  DefaultFn
 
struct  EmptyI
 
struct  Error
 
struct  ExtractCharsImpl
 
struct  ExtractCharsImpl< LiteralType, _meta::integer_sequence< usize, Is... > >
 
struct  ExtractCharsImplExpr
 
struct  ExtractCharsImplExpr< LiteralType, _meta::integer_sequence< usize, Is... > >
 
struct  HollowIndexedTuple
 
struct  HollowIndexedTuple< meta::index_sequence< Is... >, Ts... >
 
struct  HollowLeaf
 
struct  mem_ptr_type
 
struct  mem_ptr_type< Mem C::* >
 
struct  member_extract_access
 
struct  MoveFn
 
struct  NoCopy
 
struct  NoCopyAssign
 
struct  NoCopyCtor
 
struct  NoDefaultCtor
 
struct  NoMove
 
struct  NoMoveAssign
 
struct  NoMoveCtor
 
struct  pack_idx_elem
 
struct  pack_ith_elem
 
struct  SimpleITuple
 
struct  SimpleITuple< _meta::integer_sequence< usize, Is... >, Ts... >
 
struct  SimpleLeaf
 
struct  WithArg
 
struct  Wrapper
 

Typedefs

using parser = auto (*)(char, Error) -> u64
 
using Empty = EmptyI<0>
 
using EmptyArr = Empty[]
 
template<typename... Ts>
using SimpleTuple
 
using NativeChar8 = meta::uncvref_t<decltype(u8""[0])>
 

Functions

constexpr auto parse_digit_2 (char c, Error e) VEG_NOEXCEPT -> u64
 
constexpr auto parse_digit_8 (char c, Error e) VEG_NOEXCEPT -> u64
 
constexpr auto parse_digit_10 (char c, Error e) VEG_NOEXCEPT -> u64
 
constexpr auto parse_digit_16 (char c, Error e) VEG_NOEXCEPT -> u64
 
constexpr auto parse_digit (u64 radix) VEG_NOEXCEPT -> parser
 
constexpr auto parse_num (char const *str, u64 len, u64 radix, Error e) VEG_NOEXCEPT -> u64
 
constexpr auto parse_int (char const *str, u64 len, Error e) VEG_NOEXCEPT -> u64
 
template<usize I, typename T >
auto get_type (HollowLeaf< I, T > const *) VEG_NOEXCEPT -> T
 
template<typename T , usize I>
auto get_idx (HollowLeaf< I, T > const *) VEG_NOEXCEPT -> meta::constant< usize, I >
 
template<typename... Ts>
constexpr auto make_simple_tuple (Empty, Ts... args) noexcept -> SimpleTuple< Ts... >
 
constexpr auto all_of_slice (bool const *arr, usize size) VEG_NOEXCEPT -> bool
 
template<usize N>
constexpr auto all_of (bool const (&lst)[N]) VEG_NOEXCEPT -> bool
 
template<typename T >
constexpr auto assert_complete () noexcept -> bool
 
template<typename LiteralType >
auto extract_chars (LiteralType) -> typename ExtractCharsImpl< LiteralType, _meta::make_index_sequence< LiteralType::Size::value > >::Type
 
template<typename LiteralType >
auto extract_chars_expr (LiteralType) -> typename ExtractCharsImplExpr< LiteralType, _meta::make_index_sequence< LiteralType::Size::value > >::Type
 
void terminate () noexcept
 
auto align_next (isize alignment, isize size, void *&ptr, isize &space) VEG_ALWAYS_NOEXCEPT -> void *
 
HEDLEY_NEVER_INLINE void throw_bad_alloc ()
 
template<typename T >
VEG_INLINE constexpr auto min2 (T a, T b) noexcept -> T
 
template<typename T >
VEG_INLINE constexpr auto max2 (T a, T b) noexcept -> T
 

Typedef Documentation

◆ parser

◆ Empty

◆ EmptyArr

◆ SimpleTuple

Initial value:
SimpleITuple<_meta::make_index_sequence<sizeof...(Ts)>, Ts...>

Definition at line 824 of file macros.hpp.

◆ NativeChar8

Function Documentation

◆ parse_digit_2()

constexpr auto proxsuite::linalg::veg::_detail::parse_digit_2 ( char c,
Error e ) -> u64
constexpr

Definition at line 200 of file fix_index.hpp.

◆ parse_digit_8()

constexpr auto proxsuite::linalg::veg::_detail::parse_digit_8 ( char c,
Error e ) -> u64
constexpr

Definition at line 205 of file fix_index.hpp.

◆ parse_digit_10()

constexpr auto proxsuite::linalg::veg::_detail::parse_digit_10 ( char c,
Error e ) -> u64
constexpr

Definition at line 210 of file fix_index.hpp.

◆ parse_digit_16()

constexpr auto proxsuite::linalg::veg::_detail::parse_digit_16 ( char c,
Error e ) -> u64
constexpr

Definition at line 215 of file fix_index.hpp.

◆ parse_digit()

constexpr auto proxsuite::linalg::veg::_detail::parse_digit ( u64 radix) -> parser
constexpr

Definition at line 227 of file fix_index.hpp.

◆ parse_num()

constexpr auto proxsuite::linalg::veg::_detail::parse_num ( char const * str,
u64 len,
u64 radix,
Error e ) -> u64
constexpr

Definition at line 238 of file fix_index.hpp.

◆ parse_int()

constexpr auto proxsuite::linalg::veg::_detail::parse_int ( char const * str,
u64 len,
Error e ) -> u64
constexpr

Definition at line 246 of file fix_index.hpp.

◆ get_type()

template<usize I, typename T >
auto proxsuite::linalg::veg::_detail::get_type ( HollowLeaf< I, T > const * ) -> T

◆ get_idx()

template<typename T , usize I>
auto proxsuite::linalg::veg::_detail::get_idx ( HollowLeaf< I, T > const * ) -> meta::constant< usize, I >

◆ make_simple_tuple()

template<typename... Ts>
constexpr auto proxsuite::linalg::veg::_detail::make_simple_tuple ( Empty ,
Ts... args ) -> SimpleTuple<Ts...>
constexprnoexcept

Definition at line 829 of file macros.hpp.

◆ all_of_slice()

constexpr auto proxsuite::linalg::veg::_detail::all_of_slice ( bool const * arr,
usize size ) -> bool
constexpr

Definition at line 847 of file macros.hpp.

◆ all_of()

template<usize N>
constexpr auto proxsuite::linalg::veg::_detail::all_of ( bool const (&) lst[N]) -> bool
inlineconstexpr

Definition at line 854 of file macros.hpp.

◆ assert_complete()

template<typename T >
constexpr auto proxsuite::linalg::veg::_detail::assert_complete ( ) -> bool
constexprnoexcept

Definition at line 1076 of file macros.hpp.

◆ extract_chars()

template<typename LiteralType >
auto proxsuite::linalg::veg::_detail::extract_chars ( LiteralType ) -> typename ExtractCharsImpl< LiteralType, _meta::make_index_sequence<LiteralType::Size::value>>::Type

Definition at line 1198 of file macros.hpp.

◆ extract_chars_expr()

template<typename LiteralType >
auto proxsuite::linalg::veg::_detail::extract_chars_expr ( LiteralType ) -> typename ExtractCharsImplExpr< LiteralType, _meta::make_index_sequence<LiteralType::Size::value>>::Type

Definition at line 1208 of file macros.hpp.

◆ terminate()

void proxsuite::linalg::veg::_detail::terminate ( )
inlinenoexcept

Definition at line 12 of file terminate.hpp.

◆ align_next()

auto proxsuite::linalg::veg::_detail::align_next ( isize alignment,
isize size,
void *& ptr,
isize & space ) -> void*
inline

Definition at line 119 of file dynamic_stack.hpp.

◆ throw_bad_alloc()

HEDLEY_NEVER_INLINE void proxsuite::linalg::veg::_detail::throw_bad_alloc ( )

◆ min2()

template<typename T >
VEG_INLINE constexpr auto proxsuite::linalg::veg::_detail::min2 ( T a,
T b ) -> T
constexprnoexcept

Definition at line 28 of file vec.hpp.

◆ max2()

template<typename T >
VEG_INLINE constexpr auto proxsuite::linalg::veg::_detail::max2 ( T a,
T b ) -> T
constexprnoexcept

Definition at line 35 of file vec.hpp.