template<class vec_t = std::vector<double>, class vec_size_t = std::vector<size_t>>
class o2scl::tensor2< vec_t, vec_size_t >
Definition at line 632 of file tensor.h.
|
| tensor2 () |
| Create an empty tensor.
|
|
| tensor2 (size_t sz, size_t sz2) |
| Create a rank 2 tensor of size (sz,sz2)
|
|
double & | get (size_t ix1, size_t ix2) |
| Get the element indexed by (ix1,ix2)
|
|
const double & | get (size_t ix1, size_t ix2) const |
| Get the element indexed by (ix1,ix2)
|
|
void | set (size_t ix1, size_t ix2, double val) |
| Set the element indexed by (ix1,ix2) to value val .
|
|
template<class size_vec_t > |
void | set (const size_vec_t &index, double val) |
| Set the element indexed by index to value val . More...
|
|
double & | operator() (size_t ix, size_t iy) |
| Get the element indexed by (ix1,ix2)
|
|
const double & | operator() (size_t ix, size_t iy) const |
| Get the element indexed by (ix1,ix2) (const version)
|
|
| tensor () |
| Create an empty tensor with zero rank.
|
|
template<class size_vec_t > |
| tensor (size_t rank, const size_vec_t &dim) |
| Create a tensor of rank rank with sizes given in dim . More...
|
|
void | clear () |
| Clear the tensor of all data and free allocated memory.
|
|
template<class size_vec_t > |
void | set (const size_vec_t &index, double val) |
| Set the element indexed by index to value val .
|
|
void | set_all (double x) |
| Set all elements in a tensor to some fixed value.
|
|
template<class size_vec_t > |
double & | get (const size_vec_t &index) |
| Get the element indexed by index .
|
|
template<class size_vec_t > |
double const & | get (const size_vec_t &index) const |
| Get a const reference to the element indexed by index .
|
|
template<class size_vec_t > |
ubvector_slice | vector_slice (size_t ix, const size_vec_t &index) |
| Fix all but one index to create a vector. More...
|
|
template<class size_vec_t > |
void | resize (size_t rank, const size_vec_t &dim) |
| Resize the tensor to rank rank with sizes given in dim . More...
|
|
size_t | get_rank () const |
| Return the rank of the tensor.
|
|
size_t | get_size (size_t i) const |
| Returns the size of the ith index.
|
|
const vec_size_t & | get_size_arr () const |
| Return the full vector of sizes.
|
|
const vec_t & | get_data () const |
| Return the full data vector.
|
|
size_t | total_size () const |
| Returns the size of the tensor (the product of the sizes over every index)
|
|
template<class size_vec_t > |
size_t | pack_indices (const size_vec_t &index) |
| Pack the indices into a single vector index.
|
|
template<class size_vec_t > |
void | unpack_indices (size_t ix, size_vec_t &index) |
| Unpack the single vector index into indices.
|
|
double | min_value () |
| Compute the minimum value in the tensor.
|
|
void | min_index (vec_size_t &index) |
| Compute the index of the minimum value in the tensor.
|
|
void | min (vec_size_t &index, double &val) |
| Compute the index of the minimum value in the tensor and return the minimum.
|
|
double | max_value () |
| Compute the maximum value in the tensor.
|
|
void | max_index (vec_size_t &index) |
| Compute the index of the maximum value in the tensor.
|
|
void | max (vec_size_t &index, double &val) |
| Compute the index and value of the maximum value in the tensor and return the maximum.
|
|
void | minmax_value (double &min, double &max) |
| Compute the minimum and maximum values in the tensor.
|
|
void | minmax_index (vec_size_t &index_min, vec_size_t &index_max) |
| Compute the indices of the minimum and maximum values in the tensor.
|
|
void | minmax (vec_size_t &index, size_t &index_min, double &min, size_t &index_max, double &max) |
| Compute the indices and values of the maximum and minimum in the tensor.
|
|