Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
#include <ctr_comm.h>
Public Member Functions | |
virtual void | run (char *A, char *B, char *C) |
virtual void | print () |
virtual int64_t | mem_fp () |
virtual int64_t | mem_rec () |
virtual double | est_time_fp (int nlyr) |
virtual double | est_time_rec (int nlyr) |
virtual ctr * | clone () |
virtual | ~ctr () |
deallocates generic ctr object More... | |
ctr (ctr *other) | |
copies generic ctr object More... | |
ctr (contraction const *c) | |
main constructor, defines variable based on contraction class More... | |
Data Fields | |
algstrct const * | sr_A |
algstrct const * | sr_B |
algstrct const * | sr_C |
char const * | beta |
int | num_lyr |
int | idx_lyr |
Definition at line 165 of file ctr_comm.h.
|
virtual |
deallocates generic ctr object
Definition at line 40 of file ctr_comm.cxx.
CTF_int::ctr::ctr | ( | ctr * | other | ) |
CTF_int::ctr::ctr | ( | contraction const * | c | ) |
main constructor, defines variable based on contraction class
Definition at line 22 of file ctr_comm.cxx.
References CTF_int::contraction::A, CTF_int::contraction::B, CTF_int::contraction::beta, CTF_int::contraction::C, and CTF_int::tensor::sr.
|
inlinevirtual |
Reimplemented in CTF_int::ctr_replicate, CTF_int::spctr_pin_keys, CTF_int::strp_ctr, CTF_int::spctr_virt, CTF_int::seq_tsr_ctr, CTF_int::spctr_2d_general, CTF_int::ctr_2d_general, CTF_int::seq_tsr_spctr, CTF_int::spctr_replicate, CTF_int::ctr_virt, and CTF_int::spctr.
Definition at line 180 of file ctr_comm.h.
Referenced by CTF_int::ctr_2d_general::ctr_2d_general(), CTF_int::ctr_replicate::ctr_replicate(), CTF_int::ctr_virt::ctr_virt(), CTF_int::ctr_virt::run(), and CTF_int::strp_ctr::strp_ctr().
|
inlinevirtual |
Reimplemented in CTF_int::ctr_replicate, CTF_int::seq_tsr_ctr, CTF_int::ctr_2d_general, and CTF_int::spctr.
Definition at line 178 of file ctr_comm.h.
|
inlinevirtual |
Reimplemented in CTF_int::ctr_replicate, CTF_int::strp_ctr, CTF_int::seq_tsr_ctr, CTF_int::ctr_2d_general, CTF_int::spctr, and CTF_int::ctr_virt.
Definition at line 179 of file ctr_comm.h.
Referenced by CTF_int::ctr_virt::est_time_rec(), CTF_int::ctr_2d_general::est_time_rec(), CTF_int::strp_ctr::est_time_rec(), CTF_int::ctr_replicate::est_time_rec(), and CTF_int::get_len_ordering().
|
inlinevirtual |
Reimplemented in CTF_int::ctr_replicate, CTF_int::strp_ctr, CTF_int::seq_tsr_ctr, CTF_int::ctr_2d_general, and CTF_int::ctr_virt.
Definition at line 176 of file ctr_comm.h.
|
inlinevirtual |
Reimplemented in CTF_int::ctr_replicate, CTF_int::strp_ctr, CTF_int::ctr_2d_general, and CTF_int::ctr_virt.
Definition at line 177 of file ctr_comm.h.
Referenced by CTF_int::get_len_ordering(), CTF_int::ctr_virt::mem_rec(), CTF_int::ctr_2d_general::mem_rec(), CTF_int::strp_ctr::mem_rec(), and CTF_int::ctr_replicate::mem_rec().
|
inlinevirtual |
Reimplemented in CTF_int::ctr_replicate, CTF_int::spctr_pin_keys, CTF_int::spctr_virt, CTF_int::seq_tsr_ctr, CTF_int::seq_tsr_spctr, CTF_int::spctr_2d_general, CTF_int::ctr_2d_general, CTF_int::spctr_replicate, and CTF_int::ctr_virt.
Definition at line 175 of file ctr_comm.h.
Referenced by CTF_int::get_len_ordering(), CTF_int::ctr_virt::print(), CTF_int::spctr_replicate::print(), CTF_int::ctr_2d_general::print(), CTF_int::spctr_2d_general::print(), CTF_int::spctr_virt::print(), CTF_int::spctr_pin_keys::print(), and CTF_int::ctr_replicate::print().
|
inlinevirtual |
Reimplemented in CTF_int::ctr_replicate, CTF_int::strp_ctr, CTF_int::seq_tsr_ctr, CTF_int::ctr_2d_general, CTF_int::spctr, and CTF_int::ctr_virt.
Definition at line 174 of file ctr_comm.h.
Referenced by CTF_int::get_len_ordering(), CTF_int::ctr_virt::run(), CTF_int::ctr_2d_general::run(), CTF_int::strp_ctr::run(), and CTF_int::ctr_replicate::run().
char const* CTF_int::ctr::beta |
Definition at line 170 of file ctr_comm.h.
Referenced by ctr(), CTF_int::reduce_step_post(), CTF_int::ctr_virt::run(), CTF_int::spctr_replicate::run(), CTF_int::ctr_2d_general::run(), CTF_int::seq_tsr_spctr::run(), CTF_int::spctr_2d_general::run(), CTF_int::seq_tsr_ctr::run(), CTF_int::spctr_virt::run(), CTF_int::strp_ctr::run(), and CTF_int::ctr_replicate::run().
int CTF_int::ctr::idx_lyr |
Definition at line 172 of file ctr_comm.h.
Referenced by ctr(), CTF_int::ctr_virt::run(), CTF_int::spctr_replicate::run(), CTF_int::ctr_2d_general::run(), CTF_int::seq_tsr_spctr::run(), CTF_int::spctr_2d_general::run(), CTF_int::seq_tsr_ctr::run(), CTF_int::spctr_virt::run(), CTF_int::strp_ctr::run(), and CTF_int::ctr_replicate::run().
int CTF_int::ctr::num_lyr |
Definition at line 171 of file ctr_comm.h.
Referenced by ctr(), CTF_int::get_len_ordering(), CTF_int::ctr_virt::run(), CTF_int::spctr_replicate::run(), CTF_int::ctr_2d_general::run(), CTF_int::seq_tsr_spctr::run(), CTF_int::spctr_2d_general::run(), CTF_int::seq_tsr_ctr::run(), CTF_int::spctr_virt::run(), CTF_int::strp_ctr::run(), and CTF_int::ctr_replicate::run().
algstrct const* CTF_int::ctr::sr_A |
Definition at line 167 of file ctr_comm.h.
Referenced by ctr(), CTF_int::seq_tsr_spctr::est_membw(), CTF_int::seq_tsr_ctr::est_membw(), CTF_int::spctr_replicate::est_time_fp(), CTF_int::ctr_2d_general::est_time_fp(), CTF_int::spctr_2d_general::est_time_fp(), CTF_int::ctr_replicate::est_time_fp(), CTF_int::ctr_2d_general::find_bsizes(), CTF_int::spctr_2d_general::find_bsizes(), CTF_int::ctr_2d_general::mem_fp(), CTF_int::ctr_virt::run(), CTF_int::spctr_replicate::run(), CTF_int::ctr_2d_general::run(), CTF_int::seq_tsr_spctr::run(), CTF_int::spctr_2d_general::run(), CTF_int::seq_tsr_ctr::run(), CTF_int::spctr_virt::run(), CTF_int::spctr_pin_keys::run(), CTF_int::ctr_replicate::run(), CTF_int::spctr_replicate::spmem_fp(), CTF_int::spctr_2d_general::spmem_fp(), and CTF_int::spctr_pin_keys::spmem_fp().
algstrct const* CTF_int::ctr::sr_B |
Definition at line 168 of file ctr_comm.h.
Referenced by ctr(), CTF_int::seq_tsr_spctr::est_membw(), CTF_int::seq_tsr_ctr::est_membw(), CTF_int::spctr_replicate::est_time_fp(), CTF_int::ctr_2d_general::est_time_fp(), CTF_int::spctr_2d_general::est_time_fp(), CTF_int::ctr_replicate::est_time_fp(), CTF_int::ctr_2d_general::find_bsizes(), CTF_int::spctr_2d_general::find_bsizes(), CTF_int::ctr_2d_general::mem_fp(), CTF_int::spctr_replicate::run(), CTF_int::ctr_2d_general::run(), CTF_int::seq_tsr_spctr::run(), CTF_int::spctr_2d_general::run(), CTF_int::seq_tsr_ctr::run(), CTF_int::spctr_virt::run(), CTF_int::spctr_pin_keys::run(), CTF_int::ctr_replicate::run(), CTF_int::spctr_replicate::spmem_fp(), CTF_int::spctr_2d_general::spmem_fp(), and CTF_int::spctr_pin_keys::spmem_fp().
algstrct const* CTF_int::ctr::sr_C |
Definition at line 169 of file ctr_comm.h.
Referenced by ctr(), CTF_int::seq_tsr_spctr::est_membw(), CTF_int::seq_tsr_ctr::est_membw(), CTF_int::spctr_replicate::est_time_fp(), CTF_int::ctr_2d_general::est_time_fp(), CTF_int::spctr_2d_general::est_time_fp(), CTF_int::ctr_replicate::est_time_fp(), CTF_int::ctr_2d_general::find_bsizes(), CTF_int::spctr_2d_general::find_bsizes(), CTF_int::ctr_2d_general::mem_fp(), CTF_int::ctr_virt::run(), CTF_int::spctr_replicate::run(), CTF_int::ctr_2d_general::run(), CTF_int::seq_tsr_spctr::run(), CTF_int::spctr_2d_general::run(), CTF_int::seq_tsr_ctr::run(), CTF_int::spctr_virt::run(), CTF_int::spctr_pin_keys::run(), CTF_int::ctr_replicate::run(), CTF_int::spctr_replicate::spmem_fp(), CTF_int::spctr_2d_general::spmem_fp(), and CTF_int::spctr_pin_keys::spmem_fp().