Class tensor2 (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 o2scl::tensor2 : public o2scl::tensor<double, std::vector<double>, std::vector<size_t>>

Rank 2 tensor.

Method to check for valid object

void is_valid() const

Check that the o2scl::tensor2 object is valid.

Specialized get and set functions

data_t &get(size_t ix1, size_t ix2)

Get the element indexed by (ix1,ix2)

const data_t &get(size_t ix1, size_t ix2) const

Get the element indexed by (ix1,ix2)

void set(size_t ix1, size_t ix2, data_t val)

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

template<class size_vec_t>
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.)

data_t &operator()(size_t ix, size_t iy)

Get the element indexed by (ix1,ix2)

const data_t &operator()(size_t ix, size_t iy) const

Get the element indexed by (ix1,ix2) (const version)

Public Functions

tensor2()

Create an empty tensor.

tensor2(size_t sz, size_t sz2)

Create a rank 2 tensor of size (sz,sz2)