proxsuite 0.7.2
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

Definition at line 198 of file fix_index.hpp.

◆ Empty

Definition at line 709 of file macros.hpp.

◆ EmptyArr

Definition at line 710 of file macros.hpp.

◆ SimpleTuple

template<typename... Ts>
using proxsuite::linalg::veg::_detail::SimpleTuple
Initial value:
_detail::_meta::make_integer_sequence< usize, N > * make_index_sequence

Definition at line 824 of file macros.hpp.

◆ NativeChar8

Definition at line 1067 of file macros.hpp.

Function Documentation

◆ parse_digit_2()

auto proxsuite::linalg::veg::_detail::parse_digit_2(charc,
Errore ) -> u64
constexpr

Definition at line 200 of file fix_index.hpp.

◆ parse_digit_8()

auto proxsuite::linalg::veg::_detail::parse_digit_8(charc,
Errore ) -> u64
constexpr

Definition at line 205 of file fix_index.hpp.

◆ parse_digit_10()

auto proxsuite::linalg::veg::_detail::parse_digit_10(charc,
Errore ) -> u64
constexpr

Definition at line 210 of file fix_index.hpp.

◆ parse_digit_16()

auto proxsuite::linalg::veg::_detail::parse_digit_16(charc,
Errore ) -> u64
constexpr

Definition at line 215 of file fix_index.hpp.

◆ parse_digit()

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

Definition at line 227 of file fix_index.hpp.

◆ parse_num()

auto proxsuite::linalg::veg::_detail::parse_num(char const *str,
u64len,
u64radix,
Errore ) -> u64
constexpr

Definition at line 238 of file fix_index.hpp.

◆ parse_int()

auto proxsuite::linalg::veg::_detail::parse_int(char const *str,
u64len,
Errore ) -> 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>
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()

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

Definition at line 847 of file macros.hpp.

◆ all_of()

template<usize N>
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>
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 1207 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(isizealignment,
isizesize,
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(Ta,
Tb ) -> T
constexprnoexcept

Definition at line 28 of file vec.hpp.

◆ max2()

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

Definition at line 35 of file vec.hpp.