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

Namespaces

namespace  meta
namespace  nb

Classes

struct  IndexedTuple
struct  IndexedTuple< meta::index_sequence< Is... >, Ts... >
struct  Tuple
struct  TupleLeaf
struct  TupleLeafImpl
struct  TupleLeafImpl< T, false >
struct  TupleLeafImpl< T, true >

Functions

 VEG_NIEBLOID (tuplify)
template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto get (tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > const &tup) VEG_NOEXCEPT -> ith< I, Ts... > const &
template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto get (tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > &tup) VEG_NOEXCEPT -> ith< I, Ts... > &
template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto get (tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > const &&tup) VEG_NOEXCEPT -> ith< I, Ts... > const &&
template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto get (tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > &&tup) VEG_NOEXCEPT -> ith< I, Ts... > &&
 VEG_NIEBLOID (with)
 VEG_NIEBLOID (zip)
 VEG_NIEBLOID (cat)
 VEG_NIEBLOID (unpack)
 VEG_NIEBLOID (for_each)
 VEG_NIEBLOID (for_each_i)
 VEG_NIEBLOID (map)
 VEG_NIEBLOID (map_i)
 VEG_NIEBLOID (deref_assign)

Function Documentation

◆ VEG_NIEBLOID() [1/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(tuplify)

◆ get() [1/4]

template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto proxsuite::linalg::veg::tuple::get(tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > const &tup)-> ith<I, Ts...> const&
constexpr

Definition at line 523 of file tuple.hpp.

◆ get() [2/4]

template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto proxsuite::linalg::veg::tuple::get(tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > &tup)-> ith<I, Ts...>&
constexpr

Definition at line 530 of file tuple.hpp.

◆ get() [3/4]

template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto proxsuite::linalg::veg::tuple::get(tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > const &&tup)-> ith<I, Ts...> const&&
constexpr

Definition at line 537 of file tuple.hpp.

◆ get() [4/4]

template<usize I, usize... Is, typename... Ts>
VEG_NODISCARD VEG_INLINE constexpr auto proxsuite::linalg::veg::tuple::get(tuple::IndexedTuple< proxsuite::linalg::veg::meta::index_sequence< Is... >, Ts... > &&tup)-> ith<I, Ts...>&&
constexpr

Definition at line 546 of file tuple.hpp.

◆ VEG_NIEBLOID() [2/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(with)

◆ VEG_NIEBLOID() [3/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(zip)

◆ VEG_NIEBLOID() [4/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(cat)

◆ VEG_NIEBLOID() [5/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(unpack)

◆ VEG_NIEBLOID() [6/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(for_each)

◆ VEG_NIEBLOID() [7/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(for_each_i)

◆ VEG_NIEBLOID() [8/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(map)

◆ VEG_NIEBLOID() [9/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(map_i)

◆ VEG_NIEBLOID() [10/10]

proxsuite::linalg::veg::tuple::VEG_NIEBLOID(deref_assign)