LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Types | Static Public Member Functions | List of all members
ndarray::ArrayTraits< T, 1, 0 > Struct Template Reference

#include <ArrayTraits.h>

Public Types

typedef T Element
 
typedef boost::mpl::int_< 1 > ND
 
typedef boost::mpl::int_< 0 > RMC
 
typedef
detail::StridedIterator
< Element
Iterator
 
typedef ElementReference
 
typedef Element Value
 
typedef detail::Core< 1 > Core
 
typedef Core::ConstPtr CorePtr
 

Static Public Member Functions

static Reference makeReference (Element *data, CorePtr const &core)
 
static Iterator makeIterator (Element *data, CorePtr const &core, int stride)
 
static void fill (Iterator iter, Iterator const &end, Element value)
 

Detailed Description

template<typename T>
struct ndarray::ArrayTraits< T, 1, 0 >

Definition at line 85 of file ArrayTraits.h.

Member Typedef Documentation

template<typename T >
typedef detail::Core<1> ndarray::ArrayTraits< T, 1, 0 >::Core

Definition at line 92 of file ArrayTraits.h.

template<typename T >
typedef Core::ConstPtr ndarray::ArrayTraits< T, 1, 0 >::CorePtr

Definition at line 93 of file ArrayTraits.h.

template<typename T >
typedef T ndarray::ArrayTraits< T, 1, 0 >::Element

Definition at line 86 of file ArrayTraits.h.

template<typename T >
typedef detail::StridedIterator<Element> ndarray::ArrayTraits< T, 1, 0 >::Iterator

Definition at line 89 of file ArrayTraits.h.

template<typename T >
typedef boost::mpl::int_<1> ndarray::ArrayTraits< T, 1, 0 >::ND

Definition at line 87 of file ArrayTraits.h.

template<typename T >
typedef Element& ndarray::ArrayTraits< T, 1, 0 >::Reference

Definition at line 90 of file ArrayTraits.h.

template<typename T >
typedef boost::mpl::int_<0> ndarray::ArrayTraits< T, 1, 0 >::RMC

Definition at line 88 of file ArrayTraits.h.

template<typename T >
typedef Element ndarray::ArrayTraits< T, 1, 0 >::Value

Definition at line 91 of file ArrayTraits.h.

Member Function Documentation

template<typename T >
static void ndarray::ArrayTraits< T, 1, 0 >::fill ( Iterator  iter,
Iterator const &  end,
Element  value 
)
inlinestatic

Definition at line 101 of file ArrayTraits.h.

101  {
102  std::fill(iter, end, value);
103  }
int iter
template<typename T >
static Iterator ndarray::ArrayTraits< T, 1, 0 >::makeIterator ( Element data,
CorePtr const &  core,
int  stride 
)
inlinestatic

Definition at line 98 of file ArrayTraits.h.

98  {
99  return Iterator(data, stride);
100  }
detail::StridedIterator< Element > Iterator
Definition: ArrayTraits.h:89
template<typename T >
static Reference ndarray::ArrayTraits< T, 1, 0 >::makeReference ( Element data,
CorePtr const &  core 
)
inlinestatic

Definition at line 95 of file ArrayTraits.h.

95  {
96  return *data;
97  }

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