LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
lbann::NamedVector< T, Tag > Class Template Reference

#include <tensor_dims_utils.hpp>

Public Types

using vector_type = std::vector< T >
 
using value_type = typename vector_type::value_type
 

Public Member Functions

 NamedVector ()=default
 
 NamedVector (std::vector< T > const &v)
 
 NamedVector (std::vector< T > &&v)
 
 NamedVector (NamedVector const &other)=default
 
 NamedVector (NamedVector &&other)=default
 
NamedVectoroperator= (NamedVector const &other)=default
 
NamedVectoroperator= (NamedVector &&other)=default
 
template<typename U , typename UTag >
 NamedVector (NamedVector< U, UTag > const &other)
 
template<typename U , typename UTag >
NamedVectoroperator= (NamedVector< U, UTag > const &other)
 
std::vector< T > & get () noexcept
 
std::vector< T > const & get () const noexcept
 
auto size () const noexcept
 
void swap (NamedVector &other)
 

Private Attributes

std::vector< T > m_data
 

Detailed Description

template<typename T, typename Tag>
class lbann::NamedVector< T, Tag >

Definition at line 39 of file tensor_dims_utils.hpp.

Member Typedef Documentation

◆ value_type

template<typename T, typename Tag>
using lbann::NamedVector< T, Tag >::value_type = typename vector_type::value_type

Definition at line 45 of file tensor_dims_utils.hpp.

◆ vector_type

template<typename T, typename Tag>
using lbann::NamedVector< T, Tag >::vector_type = std::vector<T>

Definition at line 44 of file tensor_dims_utils.hpp.

Constructor & Destructor Documentation

◆ NamedVector() [1/6]

template<typename T, typename Tag>
lbann::NamedVector< T, Tag >::NamedVector ( )
default
Here is the caller graph for this function:

◆ NamedVector() [2/6]

template<typename T, typename Tag>
lbann::NamedVector< T, Tag >::NamedVector ( std::vector< T > const &  v)
inlineexplicit

Definition at line 49 of file tensor_dims_utils.hpp.

◆ NamedVector() [3/6]

template<typename T, typename Tag>
lbann::NamedVector< T, Tag >::NamedVector ( std::vector< T > &&  v)
inlineexplicit

Definition at line 50 of file tensor_dims_utils.hpp.

◆ NamedVector() [4/6]

template<typename T, typename Tag>
lbann::NamedVector< T, Tag >::NamedVector ( NamedVector< T, Tag > const &  other)
default

◆ NamedVector() [5/6]

template<typename T, typename Tag>
lbann::NamedVector< T, Tag >::NamedVector ( NamedVector< T, Tag > &&  other)
default

◆ NamedVector() [6/6]

template<typename T, typename Tag>
template<typename U , typename UTag >
lbann::NamedVector< T, Tag >::NamedVector ( NamedVector< U, UTag > const &  other)
inline

Definition at line 58 of file tensor_dims_utils.hpp.

Member Function Documentation

◆ get() [1/2]

template<typename T, typename Tag>
std::vector<T>& lbann::NamedVector< T, Tag >::get ( )
inlinenoexcept

Definition at line 70 of file tensor_dims_utils.hpp.

Here is the caller graph for this function:

◆ get() [2/2]

template<typename T, typename Tag>
std::vector<T> const& lbann::NamedVector< T, Tag >::get ( ) const
inlinenoexcept

Definition at line 71 of file tensor_dims_utils.hpp.

◆ operator=() [1/3]

template<typename T, typename Tag>
NamedVector& lbann::NamedVector< T, Tag >::operator= ( NamedVector< T, Tag > const &  other)
default
Here is the caller graph for this function:

◆ operator=() [2/3]

template<typename T, typename Tag>
NamedVector& lbann::NamedVector< T, Tag >::operator= ( NamedVector< T, Tag > &&  other)
default

◆ operator=() [3/3]

template<typename T, typename Tag>
template<typename U , typename UTag >
NamedVector& lbann::NamedVector< T, Tag >::operator= ( NamedVector< U, UTag > const &  other)
inline

Definition at line 64 of file tensor_dims_utils.hpp.

◆ size()

template<typename T, typename Tag>
auto lbann::NamedVector< T, Tag >::size ( ) const
inlinenoexcept

Definition at line 74 of file tensor_dims_utils.hpp.

Here is the caller graph for this function:

◆ swap()

template<typename T, typename Tag>
void lbann::NamedVector< T, Tag >::swap ( NamedVector< T, Tag > &  other)
inline

Definition at line 75 of file tensor_dims_utils.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ m_data

template<typename T, typename Tag>
std::vector<T> lbann::NamedVector< T, Tag >::m_data
private

Definition at line 41 of file tensor_dims_utils.hpp.


The documentation for this class was generated from the following file: