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


| Public Member Functions | |
| void | run () | 
| void | print () | 
| int64_t | mem_fp () | 
| returns the number of bytes of buffer space needed  More... | |
| tspsum * | clone () | 
| void | set_nnz_blk_A (int64_t const *nnbA) | 
| tspsum_map (tspsum *other) | |
| ~tspsum_map () | |
| tspsum_map (summation const *s) | |
|  Public Member Functions inherited from CTF_int::tspsum | |
| ~tspsum () | |
| tspsum (tspsum *other) | |
| tspsum (summation const *s) | |
|  Public Member Functions inherited from CTF_int::tsum | |
| virtual | ~tsum () | 
| tsum (tsum *other) | |
| tsum (summation const *s) | |
| Data Fields | |
| tspsum * | rec_tsum | 
| int | nmap_idx | 
| int64_t * | map_idx_len | 
| int64_t * | map_idx_lda | 
|  Data Fields inherited from CTF_int::tspsum | |
| bool | is_sparse_A | 
| int64_t | nnz_A | 
| int | nvirt_A | 
| int64_t * | nnz_blk_A | 
| bool | is_sparse_B | 
| int64_t | nnz_B | 
| int | nvirt_B | 
| int64_t * | nnz_blk_B | 
| int64_t | new_nnz_B | 
| char * | new_B | 
|  Data Fields inherited from CTF_int::tsum | |
| char * | A | 
| algstrct const * | sr_A | 
| char const * | alpha | 
| char * | B | 
| algstrct const * | sr_B | 
| char const * | beta | 
| void * | buffer | 
Definition at line 135 of file spsum_tsr.h.
| CTF_int::tspsum_map::tspsum_map | ( | tspsum * | other | ) | 
Definition at line 531 of file spsum_tsr.cxx.
References CTF_int::alloc(), CTF_int::tspsum::clone(), map_idx_lda, map_idx_len, nmap_idx, and rec_tsum.
Referenced by clone().
| CTF_int::tspsum_map::~tspsum_map | ( | ) | 
Definition at line 524 of file spsum_tsr.cxx.
References CTF_int::cdealloc().
| CTF_int::tspsum_map::tspsum_map | ( | summation const * | s | ) | 
Definition at line 541 of file spsum_tsr.cxx.
References CTF_int::summation::A, CTF_int::alloc(), CTF_int::summation::B, CTF_int::mapping::calc_phase(), CTF_int::tensor::edge_map, CTF_int::summation::idx_A, CTF_int::summation::idx_B, CTF_int::tensor::is_sparse, CTF_int::tensor::lens, map_idx_lda, map_idx_len, nmap_idx, CTF_int::tensor::order, and CTF_int::tensor::pad_edge_len.
| 
 | virtual | 
Reimplemented from CTF_int::tspsum.
Definition at line 582 of file spsum_tsr.cxx.
References tspsum_map().
| 
 | virtual | 
returns the number of bytes of buffer space needed
Reimplemented from CTF_int::tsum.
Definition at line 592 of file spsum_tsr.cxx.
References map_idx_len, nmap_idx, CTF_int::tspsum::nnz_A, CTF_int::algstrct::pair_size(), and CTF_int::tsum::sr_A.
| 
 | virtual | 
Reimplemented from CTF_int::tsum.
Definition at line 586 of file spsum_tsr.cxx.
References nmap_idx, CTF_int::tsum::print(), and rec_tsum.
| 
 | virtual | 
Reimplemented from CTF_int::tsum.
Definition at line 603 of file spsum_tsr.cxx.
References CTF_int::tsum::A, CTF_int::alloc_ptr(), CTF_int::tsum::B, CTF_int::cdealloc(), CTF_int::algstrct::copy(), map_idx_lda, map_idx_len, CTF_int::tspsum::new_B, CTF_int::tspsum::new_nnz_B, nmap_idx, CTF_int::tspsum::nnz_A, CTF_int::tspsum::nnz_B, CTF_int::tspsum::nnz_blk_A, CTF_int::tspsum::nvirt_A, CTF_int::algstrct::pair_size(), rec_tsum, CTF_int::tsum::run(), CTF_int::tspsum::set_nnz_blk_A(), CTF_int::tsum::sr_A, TAU_FSTART, and TAU_FSTOP.
| 
 | inlinevirtual | 
Reimplemented from CTF_int::tspsum.
Definition at line 146 of file spsum_tsr.h.
References CTF_int::tspsum::set_nnz_blk_A().
| int64_t* CTF_int::tspsum_map::map_idx_lda | 
Definition at line 140 of file spsum_tsr.h.
Referenced by run(), and tspsum_map().
| int64_t* CTF_int::tspsum_map::map_idx_len | 
Definition at line 139 of file spsum_tsr.h.
Referenced by mem_fp(), run(), and tspsum_map().
| int CTF_int::tspsum_map::nmap_idx | 
Definition at line 138 of file spsum_tsr.h.
Referenced by mem_fp(), print(), run(), and tspsum_map().
| tspsum* CTF_int::tspsum_map::rec_tsum | 
Definition at line 137 of file spsum_tsr.h.
Referenced by print(), run(), tspsum_map(), and CTF_int::tspsum_permute::~tspsum_permute().