proxsuite 0.6.7
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  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 )