Skip to content

Class cip::VectorN

template <typename T, std::size_t N>

ClassList > cip > VectorN

Public Functions

Type Name
VectorN (const T & initial_value, const IndexArray & dimensions)
VectorN (const VectorN & other)
VectorN (const NestedVector & nested)
VectorN (const IndexArray & dimensions)
const std::vector< T > & data () const
const IndexArray & dimensions () const
void emplace_back (Args... args)
Mdspan get_mdspan ()
const Mdspan get_mdspan () const
void move_into_submdspan (std::vector< T > && source, SliceSpecs &&... specs)
void move_into_submdspan (VectorN< T, M > && source, SliceSpecs &&... specs)
T & operator() (Indices... indices)
const T & operator() (Indices... indices) const
T & operator() (IndexArray & indices)
const T & operator() (IndexArray & indices) const
Mdspan submdspan (Pairs &&... pairs) const
Mdspan submdspan (Pairs &&... pairs)
Mdspan1D submdspan_1d (SliceArgs &&... args)

Public Functions Documentation

function VectorN [1/4]

inline cip::VectorN::VectorN (
    const T & initial_value,
    const IndexArray & dimensions
) 

function VectorN [2/4]

inline cip::VectorN::VectorN (
    const VectorN & other
) 

function VectorN [3/4]

template<typename NestedVector>
inline cip::VectorN::VectorN (
    const NestedVector & nested
) 

function VectorN [4/4]

inline cip::VectorN::VectorN (
    const IndexArray & dimensions
) 

function data

inline const std::vector< T > & cip::VectorN::data () const

function dimensions

inline const IndexArray & cip::VectorN::dimensions () const

function emplace_back

template<typename... Args>
inline void cip::VectorN::emplace_back (
    Args... args
) 

function get_mdspan [1/2]

inline Mdspan cip::VectorN::get_mdspan () 

function get_mdspan [2/2]

inline const Mdspan cip::VectorN::get_mdspan () const

function move_into_submdspan [1/2]

template<typename... SliceSpecs>
inline void cip::VectorN::move_into_submdspan (
    std::vector< T > && source,
    SliceSpecs &&... specs
) 

function move_into_submdspan [2/2]

template<std::size_t M, typename... SliceSpecs>
inline void cip::VectorN::move_into_submdspan (
    VectorN < T, M > && source,
    SliceSpecs &&... specs
) 

function operator() [1/4]

template<typename... Indices>
inline T & cip::VectorN::operator() (
    Indices... indices
) 

function operator() [2/4]

template<typename... Indices>
inline const T & cip::VectorN::operator() (
    Indices... indices
) const

function operator() [3/4]

inline T & cip::VectorN::operator() (
    IndexArray & indices
) 

function operator() [4/4]

template<typename... Indices>
inline const T & cip::VectorN::operator() (
    IndexArray & indices
) const

function submdspan [1/2]

template<typename... Pairs>
inline Mdspan cip::VectorN::submdspan (
    Pairs &&... pairs
) const

function submdspan [2/2]

template<typename... Pairs>
inline Mdspan cip::VectorN::submdspan (
    Pairs &&... pairs
) 

function submdspan_1d

template<typename... SliceArgs>
inline Mdspan1D cip::VectorN::submdspan_1d (
    SliceArgs &&... args
) 


The documentation for this class was generated from the following file include/vectorn.hpp