proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
get.hpp File Reference
Include dependency graph for get.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proxsuite::linalg::veg::meta::is_bounded_array< T >
 
struct  proxsuite::linalg::veg::meta::is_bounded_array< T[N]>
 
struct  proxsuite::linalg::veg::meta::array_extent< T >
 
struct  proxsuite::linalg::veg::meta::array_extent< T[N]>
 
struct  proxsuite::linalg::veg::_detail::_meta::array_get
 
struct  proxsuite::linalg::veg::_detail::_meta::member_get
 
struct  proxsuite::linalg::veg::_detail::_meta::adl_get
 
struct  proxsuite::linalg::veg::_detail::_meta::none_found
 
struct  proxsuite::linalg::veg::_detail::_meta::has_array_get< I, T >
 
struct  proxsuite::linalg::veg::_detail::_meta::has_member_get< I, T >
 
struct  proxsuite::linalg::veg::_detail::_meta::has_adl_get< I, T >
 
struct  proxsuite::linalg::veg::nb::get< I >
 

Namespaces

namespace  proxsuite
 
namespace  proxsuite::linalg
 
namespace  proxsuite::linalg::veg
 
namespace  proxsuite::linalg::veg::meta
 
namespace  proxsuite::linalg::veg::_detail
 
namespace  proxsuite::linalg::veg::_detail::_meta
 
namespace  proxsuite::linalg::veg::concepts
 
namespace  proxsuite::linalg::veg::concepts::aux
 
namespace  proxsuite::linalg::veg::nb
 

Typedefs

template<typename I , typename T >
using proxsuite::linalg::veg::_detail::_meta::member_get_expr = decltype(VEG_DECLVAL(T&&).template get<I::value>())
 
template<typename I , typename T >
using proxsuite::linalg::veg::_detail::_meta::adl_get_expr = decltype(get<I::value>(VEG_DECLVAL(T&&)))
 

Functions

template<typename T >
void proxsuite::linalg::veg::_detail::_meta::get ()=delete
 
 proxsuite::linalg::veg::concepts::aux::VEG_DEF_CONCEPT ((usize I, usize N), less_than,(I< N))
 
 proxsuite::linalg::veg::concepts::aux::VEG_DEF_CONCEPT (typename T, bounded_array, meta::is_bounded_array< T >::value)
 
 proxsuite::linalg::veg::concepts::VEG_DEF_CONCEPT_CONJUNCTION ((usize I, typename T), array_gettable,((aux::, bounded_array< uncvref_t< T > >),(aux::, less_than< I, meta::array_extent< uncvref_t< T > >::value >)))
 
 proxsuite::linalg::veg::concepts::VEG_DEF_CONCEPT ((usize I, typename T), member_gettable, VEG_CONCEPT(detected< _detail::_meta::member_get_expr, meta::constant< usize, I >, T >))
 
 proxsuite::linalg::veg::concepts::VEG_DEF_CONCEPT ((usize I, typename T), adl_gettable, VEG_CONCEPT(detected< _detail::_meta::adl_get_expr, meta::constant< usize, I >, T >))
 
 proxsuite::linalg::veg::concepts::VEG_DEF_CONCEPT_DISJUNCTION ((usize I, typename T), gettable,((, array_gettable< I, T >),(, member_gettable< I, T >),(, adl_gettable< I, T >)))
 
 proxsuite::linalg::veg::VEG_NIEBLOID_TEMPLATE (usize I, get, I)