Class tensor4 (o2scl)

O2scl : Class List

template<class data_t = double, class vec_t = std::vector<data_t>, class vec_size_t = std::vector<size_t>>
class tensor4 : public o2scl::tensor<double, std::vector<double>, std::vector<size_t>>

Rank 4 tensor.

Method to check for valid object

inline void is_valid() const

Check that the o2scl::tensor4 object is valid.

Specialized get and set functions

inline data_t &get(size_t ix1, size_t ix2, size_t ix3, size_t ix4)

Get the element indexed by (ix1,ix2,ix3,ix4)

inline const data_t &get(size_t ix1, size_t ix2, size_t ix3, size_t ix4) const

Get the element indexed by (ix1,ix2,ix3,ix4)

inline void set(size_t ix1, size_t ix2, size_t ix3, size_t ix4, data_t val)

Set the element indexed by (ix1,ix2,ix3,ix4) to value val.

template<class size_vec_t>
inline void set(const size_vec_t &index, data_t val)

Set the element indexed by index to value val.

(We have to explicitly provide this version since the set() function is overloaded in this child of tensor.)

Public Functions

inline tensor4()

Create an empty tensor.

inline tensor4(size_t sz, size_t sz2, size_t sz3, size_t sz4)

Create a rank 4 tensor of size (sz,sz2,sz3,sz4)