OpenWalnut  1.2.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Private Types | Private Attributes | Friends
WTensorBaseSym< 0, dim, Data_T > Class Template Reference

#include <WTensorBase.h>

List of all members.

Public Member Functions

 WTensorBaseSym ()
 Standard constructor.
 WTensorBaseSym (WTensorBaseSym const &t)
 Copy constructor.
WTensorBaseSym const & operator= (WTensorBaseSym const &t)
 Copy operator.
std::size_t getDimension () const
 Get the dimension of this tensor.
std::size_t getOrder () const
 Get the order of this tensor.
template<typename Index_T >
Data_T & operator[] (std::vector< Index_T > const &)
 Get the value of this scalar.
template<typename Index_T >
Data_T const & operator[] (std::vector< Index_T > const &) const
 Get the value of this scalar.
template<typename Index_T >
Data_T & operator[] (Index_T[])
 Get the value of this scalar.
template<typename Index_T >
Data_T const & operator[] (Index_T[]) const
 Get the value of this scalar.
bool operator== (WTensorBaseSym const &other) const
 Compare this WTensorBase to another one.
bool operator!= (WTensorBaseSym const &other) const
 Compare this WTensorBase to another one.

Private Types

enum  { dataSize = 1 }
 Declare a compile-time constant as enum and not as static constant. More...

Private Attributes

Data_T m_data
 Stores the value.

Friends

class ::WTensorBaseSymTest
class ::WTensorFuncTest

Detailed Description

template<std::size_t dim, typename Data_T>
class WTensorBaseSym< 0, dim, Data_T >

Template Parameters:
dimThe dimension of the tensor, i.e. the number of components in each direction.
Data_TThe datatype of the components, double by default.

Specialization for order = 0. This essentially encapsulates a scalar. The purpose of this specialization is compatibility for generic tensor functions.

Definition at line 973 of file WTensorBase.h.


Member Enumeration Documentation

template<std::size_t dim, typename Data_T >
anonymous enum
private

Declare a compile-time constant as enum and not as static constant.

Enumerator:
dataSize 

The number of elements to store.

Definition at line 1110 of file WTensorBase.h.


Constructor & Destructor Documentation

template<std::size_t dim, typename Data_T >
WTensorBaseSym< 0, dim, Data_T >::WTensorBaseSym ( )
inline

Standard constructor.

All elements are set to Data_T().

Definition at line 985 of file WTensorBase.h.

template<std::size_t dim, typename Data_T >
WTensorBaseSym< 0, dim, Data_T >::WTensorBaseSym ( WTensorBaseSym< 0, dim, Data_T > const &  t)
inline

Copy constructor.

Parameters:
tThe tensor to copy from.

Definition at line 995 of file WTensorBase.h.


Member Function Documentation

template<std::size_t dim, typename Data_T >
std::size_t WTensorBaseSym< 0, dim, Data_T >::getDimension ( ) const
inline

Get the dimension of this tensor.

Returns:
The dimension of this tensor.

Definition at line 1018 of file WTensorBase.h.

template<std::size_t dim, typename Data_T >
std::size_t WTensorBaseSym< 0, dim, Data_T >::getOrder ( ) const
inline

Get the order of this tensor.

Returns:
The order of this tensor.

Definition at line 1028 of file WTensorBase.h.

template<std::size_t dim, typename Data_T >
bool WTensorBaseSym< 0, dim, Data_T >::operator!= ( WTensorBaseSym< 0, dim, Data_T > const &  other) const
inline

Compare this WTensorBase to another one.

Parameters:
otherThe WBensorBase to compare to.
Returns:
True, iff this tensors' elements are not equal to another tensors' elements.

Definition at line 1096 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::m_data.

template<std::size_t dim, typename Data_T >
WTensorBaseSym const& WTensorBaseSym< 0, dim, Data_T >::operator= ( WTensorBaseSym< 0, dim, Data_T > const &  t)
inline

Copy operator.

Parameters:
tThe tensor to copy from.
Returns:
*this.

Definition at line 1007 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::m_data.

template<std::size_t dim, typename Data_T >
bool WTensorBaseSym< 0, dim, Data_T >::operator== ( WTensorBaseSym< 0, dim, Data_T > const &  other) const
inline

Compare this WTensorBase to another one.

Parameters:
otherThe WBensorBase to compare to.
Returns:
True, iff this tensors' elements are equal to another tensors' elements.

Definition at line 1084 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::m_data.

template<std::size_t dim, typename Data_T >
template<typename Index_T >
Data_T& WTensorBaseSym< 0, dim, Data_T >::operator[] ( std::vector< Index_T > const &  )
inline

Get the value of this scalar.

Returns:
A reference to the element.

Definition at line 1039 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::m_data.

template<std::size_t dim, typename Data_T >
template<typename Index_T >
Data_T const& WTensorBaseSym< 0, dim, Data_T >::operator[] ( std::vector< Index_T > const &  ) const
inline

Get the value of this scalar.

Returns:
A reference to the element.

Definition at line 1050 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::m_data.

template<std::size_t dim, typename Data_T >
template<typename Index_T >
Data_T& WTensorBaseSym< 0, dim, Data_T >::operator[] ( Index_T  [])
inline

Get the value of this scalar.

Returns:
A reference to the element.

Definition at line 1061 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::m_data.

template<std::size_t dim, typename Data_T >
template<typename Index_T >
Data_T const& WTensorBaseSym< 0, dim, Data_T >::operator[] ( Index_T  []) const
inline

Get the value of this scalar.

Returns:
A reference to the element.

Definition at line 1072 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::m_data.


Member Data Documentation

template<std::size_t dim, typename Data_T >
Data_T WTensorBaseSym< 0, dim, Data_T >::m_data
private

Stores the value.

Definition at line 1105 of file WTensorBase.h.


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