|
| | dynamic_multidim_array ()=default |
| |
| | dynamic_multidim_array (dynamic_multidim_array const &other)=default |
| |
| | dynamic_multidim_array (dynamic_multidim_array &&other) noexcept=default |
| |
| auto | operator= (dynamic_multidim_array const &other) -> dynamic_multidim_array &=default |
| |
| auto | operator= (dynamic_multidim_array &&other) noexcept -> dynamic_multidim_array &=default |
| |
| | ~dynamic_multidim_array ()=default |
| |
| template<typename OtherT , typename OtherIndexing > |
| constexpr | dynamic_multidim_array (dynamic_multidim_array< OtherT, OtherIndexing > const &other) |
| |
| template<typename OtherT , typename OtherIndexing > |
| auto | operator= (dynamic_multidim_array< OtherT, OtherIndexing > const &other) -> dynamic_multidim_array & |
| |
| | dynamic_multidim_array (integral auto const ... size) |
| |
| template<typename S > |
| | dynamic_multidim_array (tag::fill< S > const &f, integral auto const ... size) |
| |
| | dynamic_multidim_array (tag::zeros_t const &, integral auto const ... size) |
| |
| | dynamic_multidim_array (tag::ones_t const &, integral auto const ... size) |
| |
| | dynamic_multidim_array (std::vector< value_type > const &data, integral auto const ... size) |
| |
| | dynamic_multidim_array (std::vector< value_type > &&data, integral auto const ... size) |
| |
| template<integral_range Size> |
| | dynamic_multidim_array (Size &&size) |
| |
| template<typename S , integral_range Size> |
| | dynamic_multidim_array (tag::fill< S > const &f, Size &&size) |
| |
| template<integral_range Size> |
| | dynamic_multidim_array (tag::zeros_t const &, Size &&size) |
| |
| template<integral_range Size> |
| | dynamic_multidim_array (tag::ones_t const &, Size &&size) |
| |
| template<integral_range Size> |
| | dynamic_multidim_array (std::vector< value_type > const &data, Size &&size) |
| |
template<range_of< value_type > Data, integral_range Size>
requires (!integral<value_type>) |
| | dynamic_multidim_array (Data &&data, Size &&size) |
| |
template<integral_range Size, random_number_generator Rand>
requires arithmetic<value_type> |
| | dynamic_multidim_array (Rand &&rand, Size &&size) |
| |
template<random_number_generator Rand>
requires arithmetic<value_type> |
| | dynamic_multidim_array (Rand &&rand, integral auto const ... size) |
| |
| template<integral... Int> |
| auto | at (Int const ... is) -> auto & |
| |
| template<integral... Int> |
| auto | at (Int const ... is) const -> auto const & |
| |
| auto | at (integral_range auto const &indices) -> auto & |
| |
| auto | at (integral_range auto const &indices) const -> auto const & |
| |
| auto | operator() (integral_range auto const &indices) -> auto & |
| |
| auto | operator() (integral_range auto const &indices) const -> auto const & |
| |
| template<integral... Int> |
| auto | operator() (Int const ... is) -> auto & |
| |
| template<integral... Int> |
| auto | operator() (Int const ... is) const -> auto const & |
| |
| auto | operator[] (std::size_t i) const -> auto const & |
| |
| auto | operator[] (std::size_t i) -> auto & |
| |
| auto | resize (integral auto const ... size) -> void |
| |
| auto | resize (integral_range auto const &res, value_type const value=value_type{}) -> void |
| |
| constexpr auto | internal_container () -> auto & |
| |
| constexpr auto | internal_container () const -> auto const & |
| |
| constexpr auto | data (std::size_t const i) -> auto & |
| |
| constexpr auto | data (std::size_t const i) const -> auto const & |
| |
| constexpr auto | data () |
| |
| constexpr auto | data () const |
| |
| template<typename F > |
| void | unary_operation (F &&f) |
| |
| template<typename F , typename OtherT , typename OtherIndexing > |
| constexpr void | binary_operation (F &&f, dynamic_multidim_array< OtherT, OtherIndexing > const &other) |
| |
| auto constexpr | in_range (integral auto const ... indices) const |
| |
| auto constexpr | in_range (integral_range auto const &indices) const |
| |
| auto | indices () const |
| |
| auto | num_components () const |
| |
| auto | num_dimensions () const |
| |
| auto constexpr | plain_index (integral auto const ... indices) const |
| |
| auto constexpr | plain_index (integral_range auto const &indices) const |
| |
| auto | size () const -> auto const & |
| |
| auto | size (std::size_t const i) const |
| |
| | dynamic_multidim_size ()=default |
| |
| | dynamic_multidim_size (dynamic_multidim_size const &other)=default |
| |
| | dynamic_multidim_size (dynamic_multidim_size &&other) noexcept=default |
| |
| auto | operator= (dynamic_multidim_size const &other) -> dynamic_multidim_size &=default |
| |
| auto | operator= (dynamic_multidim_size &&other) noexcept -> dynamic_multidim_size &=default |
| |
| | ~dynamic_multidim_size ()=default |
| |
| template<typename OtherIndexing > |
| | dynamic_multidim_size (dynamic_multidim_size< OtherIndexing > const &other) |
| |
| template<typename OtherIndexing > |
| | dynamic_multidim_size (dynamic_multidim_size< OtherIndexing > &&other) |
| |
| template<typename OtherIndexing > |
| auto | operator= (dynamic_multidim_size< OtherIndexing > const &other) -> dynamic_multidim_size & |
| |
| template<typename OtherIndexing > |
| auto | operator= (dynamic_multidim_size< OtherIndexing > &&other) -> dynamic_multidim_size & |
| |
| | dynamic_multidim_size (integral auto const ... size) |
| |
| | dynamic_multidim_size (std::vector< std::size_t > &&size) |
| |
| | dynamic_multidim_size (integral_range auto const &size) |
| |
| template<typename OtherIndexing > |
| auto | operator== (dynamic_multidim_size< OtherIndexing > const &other) const |
| |
| template<typename OtherIndexing > |
| auto | operator!= (dynamic_multidim_size< OtherIndexing > const &other) const |
| |
| auto | num_dimensions () const |
| |
| auto | size () const -> auto const & |
| |
| auto | size (std::size_t const i) const |
| |
| auto | num_components () const |
| |
| auto | resize (integral auto const ... size) -> void |
| |
| auto | resize (integral_range auto const &size) -> void |
| |
| auto | resize (std::vector< std::size_t > &&size) -> void |
| |
| auto | resize (std::vector< std::size_t > const &size) -> void |
| |
| auto constexpr | in_range (integral auto const ... indices) const |
| |
| auto constexpr | in_range (integral_range auto const &indices) const |
| |
| auto constexpr | plain_index (integral auto const ... indices) const |
| |
| auto constexpr | plain_index (integral_range auto const &indices) const |
| |
| auto constexpr | multi_index (std::size_t const gi) const |
| |
| auto | begin_indices () const |
| |
| auto | end_indices () const |
| |
| auto | indices () const |
| |
|
| static auto | zeros (integral auto const ... size) |
| |
| template<integral_range Size> |
| static auto | zeros (Size &&size) |
| |
| static auto | ones (integral auto const ... size) |
| |
| template<integral_range Size> |
| static auto | ones (Size &&size) |
| |
| template<integral_range Size, typename RandEng = std::mt19937_64> |
| static auto | randu (value_type const min, value_type const max, Size &&size, RandEng &&eng=RandEng{std::random_device{}()}) |
| |
| template<integral_range Size, typename RandEng = std::mt19937_64> |
| static auto | randu (Size &&size, value_type const min=0, value_type const max=1, RandEng &&eng=RandEng{std::random_device{}()}) |
| |
| template<typename RandEng = std::mt19937_64> |
| static auto | randu (integral auto const ... is) |
| |
| template<integral_range Size, typename RandEng = std::mt19937_64> |
| static auto | randn (value_type const mean, value_type const stddev, Size &&size, RandEng &&eng=RandEng{std::random_device{}()}) |
| |
| template<integral_range Size, typename RandEng = std::mt19937_64> |
| static auto | randn (Size &&size, value_type const mean, value_type const stddev, RandEng &&eng=RandEng{std::random_device{}()}) |
| |
| template<typename RandEng = std::mt19937_64> |
| static auto | randn (integral auto const ... is) |
| |
| template<integral_range Size, random_number_generator Rand> |
| static auto | rand (Rand &&rand, Size &&size) |
| |
| template<random_number_generator Rand> |
| static auto | rand (Rand &&rand, integral auto const ... size) |
| |