Public Types | |
using | self_type = xfunction_stepper<F, CT...> |
using | functor_type = typename std::remove_reference<F>::type |
using | xfunction_type = xfunction<F, CT...> |
using | value_type = typename xfunction_type::value_type |
using | reference = typename xfunction_type::reference |
using | pointer = typename xfunction_type::const_pointer |
using | size_type = typename xfunction_type::size_type |
using | difference_type = typename xfunction_type::difference_type |
using | shape_type = typename xfunction_type::shape_type |
template<class requested_type> | |
using | simd_return_type = xt_simd::simd_return_type<value_type, requested_type> |
Public Member Functions | |
template<class T> | |
simd_return_type< T > | step_simd () |
Broadcasting | |
template<class... St> | |
xfunction_stepper (const xfunction_type *func, St &&... st) noexcept | |
void | step (size_type dim) |
void | step_back (size_type dim) |
void | step (size_type dim, size_type n) |
void | step_back (size_type dim, size_type n) |
void | reset (size_type dim) |
void | reset_back (size_type dim) |
void | to_begin () |
void | to_end (layout_type l) |
reference | operator* () const |
void | step_leading () |
template<std::size_t... I> | |
auto | deref_impl (std::index_sequence< I... >) const -> reference |
template<class T, std::size_t... I> | |
auto | step_simd_impl (std::index_sequence< I... >) -> simd_return_type< T > |
template<class T> | |
auto | step_simd () -> simd_return_type< T > |
Definition at line 462 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::difference_type = typename xfunction_type::difference_type |
Definition at line 474 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::functor_type = typename std::remove_reference<F>::type |
Definition at line 467 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::pointer = typename xfunction_type::const_pointer |
Definition at line 472 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::reference = typename xfunction_type::reference |
Definition at line 471 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::self_type = xfunction_stepper<F, CT...> |
Definition at line 466 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::shape_type = typename xfunction_type::shape_type |
Definition at line 476 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::simd_return_type = xt_simd::simd_return_type<value_type, requested_type> |
Definition at line 479 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::size_type = typename xfunction_type::size_type |
Definition at line 473 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::value_type = typename xfunction_type::value_type |
Definition at line 470 of file xfunction.hpp.
using xt::xfunction_stepper< F, CT >::xfunction_type = xfunction<F, CT...> |
Definition at line 468 of file xfunction.hpp.
|
inlinenoexcept |
Definition at line 1054 of file xfunction.hpp.
|
inline |
Definition at line 1148 of file xfunction.hpp.
|
inline |
Definition at line 1141 of file xfunction.hpp.
|
inline |
Definition at line 1101 of file xfunction.hpp.
|
inline |
Definition at line 1111 of file xfunction.hpp.
|
inline |
Definition at line 1061 of file xfunction.hpp.
|
inline |
Definition at line 1081 of file xfunction.hpp.
|
inline |
Definition at line 1071 of file xfunction.hpp.
|
inline |
Definition at line 1091 of file xfunction.hpp.
|
inline |
Definition at line 1168 of file xfunction.hpp.
|
inline |
Definition at line 1162 of file xfunction.hpp.
|
inline |
Definition at line 1155 of file xfunction.hpp.
|
inline |
Definition at line 1121 of file xfunction.hpp.
|
inline |
Definition at line 1131 of file xfunction.hpp.