|
Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
#include <strp_tsr.h>

Public Member Functions | |
| void | run (int const dir) |
| strips out part of tensor to be operated on More... | |
| void | free_exp () |
| deallocates buffer More... | |
| int64_t | mem_fp () |
| returns the number of bytes of buffer space we need More... | |
| strp_tsr * | clone () |
| copies strp_tsr object More... | |
| strp_tsr (strp_tsr *o) | |
| copies strp_tsr object More... | |
| ~strp_tsr () | |
| strp_tsr () | |
Data Fields | |
| int | alloced |
| int | order |
| int64_t | blk_sz |
| int * | edge_len |
| int * | strip_dim |
| int * | strip_idx |
| char * | A |
| char * | buffer |
| algstrct const * | sr_A |
Definition at line 14 of file strp_tsr.h.
| CTF_int::strp_tsr::strp_tsr | ( | strp_tsr * | o | ) |
|
inline |
Definition at line 53 of file strp_tsr.h.
References CTF_int::cdealloc().
|
inline |
Definition at line 54 of file strp_tsr.h.
Referenced by clone().
| strp_tsr * CTF_int::strp_tsr::clone | ( | ) |
copies strp_tsr object
Definition at line 19 of file strp_tsr.cxx.
References strp_tsr().
Referenced by CTF_int::strp_ctr::strp_ctr(), CTF_int::strp_scl::strp_scl(), and CTF_int::strp_sum::strp_sum().
| void CTF_int::strp_tsr::free_exp | ( | ) |
deallocates buffer
Definition at line 94 of file strp_tsr.cxx.
References alloced, buffer, and CTF_int::cdealloc().
Referenced by CTF_int::strp_sum::run(), and CTF_int::strp_ctr::run().
| int64_t CTF_int::strp_tsr::mem_fp | ( | ) |
returns the number of bytes of buffer space we need
Definition at line 23 of file strp_tsr.cxx.
References blk_sz, edge_len, CTF_int::accumulatable::el_size, order, sr_A, and strip_dim.
Referenced by run().
| void CTF_int::strp_tsr::run | ( | int const | dir | ) |
strips out part of tensor to be operated on
| [in] | dir | whether to strip or unstrip tensor |
Definition at line 33 of file strp_tsr.cxx.
References A, CTF_int::alloc(), CTF_int::alloc_ptr(), alloced, ASSERT, blk_sz, buffer, CTF_int::cdealloc(), CTF_int::algstrct::copy(), DPRINTF, edge_len, CTF_int::accumulatable::el_size, mem_fp(), order, sr_A, strip_dim, strip_idx, TAU_FSTART, and TAU_FSTOP.
Referenced by CTF_int::strp_scl::run(), CTF_int::strp_sum::run(), and CTF_int::strp_ctr::run().
| char* CTF_int::strp_tsr::A |
Definition at line 22 of file strp_tsr.h.
Referenced by run(), CTF_int::strp_scl::run(), CTF_int::strp_sum::run(), CTF_int::strp_ctr::run(), and strp_tsr().
| int CTF_int::strp_tsr::alloced |
Definition at line 16 of file strp_tsr.h.
Referenced by free_exp(), run(), CTF_int::strip_diag(), and strp_tsr().
| int64_t CTF_int::strp_tsr::blk_sz |
Definition at line 18 of file strp_tsr.h.
Referenced by mem_fp(), run(), CTF_int::strip_diag(), CTF_int::strp_ctr::strp_ctr(), and strp_tsr().
| char* CTF_int::strp_tsr::buffer |
Definition at line 23 of file strp_tsr.h.
Referenced by free_exp(), run(), CTF_int::strp_scl::run(), CTF_int::strp_sum::run(), CTF_int::strp_ctr::run(), CTF_int::strip_diag(), and strp_tsr().
| int* CTF_int::strp_tsr::edge_len |
Definition at line 19 of file strp_tsr.h.
Referenced by mem_fp(), run(), CTF_int::strip_diag(), and strp_tsr().
| int CTF_int::strp_tsr::order |
Definition at line 17 of file strp_tsr.h.
Referenced by ctf.core.tensor::__get__(), ctf.core.tensor::__getitem__(), ctf.core.tensor::__setitem__(), ctf.core.tensor::i(), mem_fp(), ctf.core.tensor::permute(), run(), CTF_int::strip_diag(), CTF_int::strp_ctr::strp_ctr(), strp_tsr(), and ctf.core.tensor::transpose().
| algstrct const* CTF_int::strp_tsr::sr_A |
Definition at line 24 of file strp_tsr.h.
Referenced by mem_fp(), run(), and CTF_int::strip_diag().
| int* CTF_int::strp_tsr::strip_dim |
Definition at line 20 of file strp_tsr.h.
Referenced by CTF_int::summation::estimate_time(), CTF_int::scaling::execute(), mem_fp(), run(), CTF_int::strip_diag(), and strp_tsr().
| int* CTF_int::strp_tsr::strip_idx |
Definition at line 21 of file strp_tsr.h.
Referenced by run(), CTF_int::strip_diag(), and strp_tsr().