proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
integer_seq.hpp File Reference
Include dependency graph for integer_seq.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::and_test< Seq, Bs >
 
struct  proxsuite::linalg::veg::meta::or_test< Seq, Bs >
 
struct  proxsuite::linalg::veg::meta::pack_size< Ts >
 
struct  proxsuite::linalg::veg::meta::and_test< index_sequence< Is... >, indexed< Is, true_type >... >
 
struct  proxsuite::linalg::veg::meta::or_test< index_sequence< Is... >, indexed< Is, false_type >... >
 
struct  proxsuite::linalg::veg::_detail::_meta::all_same_impl< ISeq, Ts >
 
struct  proxsuite::linalg::veg::_detail::_meta::all_same_impl< meta::index_sequence< Is... >, discard_1st< decltype(Is), T >... >
 
struct  proxsuite::linalg::veg::_detail::_meta::all_same_impl< meta::index_sequence<> >
 
struct  proxsuite::linalg::veg::_detail::_meta::apply_type_seq< F, meta::type_sequence< Ts... > >
 
struct  proxsuite::linalg::veg::_detail::_meta::zip_type_seq< meta::true_type, F >
 
struct  proxsuite::linalg::veg::_detail::_meta::zip_type_seq< meta::true_type, F, F< Ts... > >
 
struct  proxsuite::linalg::veg::_detail::_meta::zip_type_seq2< F, F< Ts... >, F< Zipped... > >
 
struct  proxsuite::linalg::veg::_detail::_meta::specializes< F, T >
 
struct  proxsuite::linalg::veg::_detail::_meta::specializes< F, F< Ts... > >
 
struct  proxsuite::linalg::veg::_detail::_meta::specialize_len< F, T >
 
struct  proxsuite::linalg::veg::_detail::_meta::specialize_len< F, F< Ts... > >
 
struct  proxsuite::linalg::veg::_detail::_meta::zip_type_seq< meta::true_type, F, F< Ts... >, Seq, Seqs... >
 
struct  proxsuite::linalg::veg::_detail::_meta::concat_type_seq< true_type, F >
 
struct  proxsuite::linalg::veg::_detail::_meta::concat_type_seq< true_type, F, F< Ts... > >
 
struct  proxsuite::linalg::veg::_detail::_meta::concat_type_seq< true_type, F, F< Ts... >, F< Us... > >
 
struct  proxsuite::linalg::veg::_detail::_meta::concat_type_seq< true_type, F, F< Ts... >, F< Us... >, F< Vs... >, Seqs... >
 
struct  proxsuite::linalg::veg::_detail::HollowLeaf< I, T >
 
struct  proxsuite::linalg::veg::_detail::HollowIndexedTuple< meta::index_sequence< Is... >, Ts... >
 
struct  proxsuite::linalg::veg::_detail::pack_ith_elem< I >
 
struct  proxsuite::linalg::veg::_detail::pack_idx_elem< T >
 

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
 

Typedefs

template<typename T , T N>
using proxsuite::linalg::veg::meta::make_integer_sequence = _detail::_meta::make_integer_sequence<T, N>*
 
template<usize N>
using proxsuite::linalg::veg::meta::make_index_sequence = _detail::_meta::make_integer_sequence<usize, N>*
 
template<typename T , T... Nums>
using proxsuite::linalg::veg::meta::integer_sequence = _detail::_meta::integer_sequence<T, Nums...>*
 
template<usize... Nums>
using proxsuite::linalg::veg::meta::index_sequence = integer_sequence<usize, Nums...>
 
template<typename... Ts>
using proxsuite::linalg::veg::meta::type_sequence = _detail::_meta::type_sequence<Ts...>*
 
template<usize Is, typename T >
using proxsuite::linalg::veg::meta::indexed = T
 
template<template< typename... F > class F, typename... Seqs>
using proxsuite::linalg::veg::meta::type_sequence_cat
 
template<template< typename... > class F, typename... Seqs>
using proxsuite::linalg::veg::meta::type_sequence_zip
 
template<template< typename... > class F, typename Seq >
using proxsuite::linalg::veg::meta::type_sequence_apply
 
template<typename T , typename... Ts>
using proxsuite::linalg::veg::position_of = typename _detail::pack_idx_elem<T>::template Type<Ts...>
 
template<usize I, typename... Ts>
using proxsuite::linalg::veg::ith = typename _detail::pack_ith_elem<I>::template Type<Ts...>
 

Functions

 proxsuite::linalg::veg::concepts::VEG_DEF_CONCEPT (typename... Ts, all_same, _detail::_meta::all_same_impl< meta::make_index_sequence< sizeof...(Ts)>, Ts... >::value)
 
template<usize I, typename T >
auto proxsuite::linalg::veg::_detail::get_type (HollowLeaf< I, T > const *) VEG_NOEXCEPT -> T
 
template<typename T , usize I>
auto proxsuite::linalg::veg::_detail::get_idx (HollowLeaf< I, T > const *) VEG_NOEXCEPT -> meta::constant< usize, I >