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

| Public Member Functions | |
| PairIterator (algstrct const *sr_, char *ptr_) | |
| constructor for iterator of buffer of pairs  More... | |
| PairIterator | operator[] (int n) const | 
| indexing moves by  More... | |
| int64_t | k () const | 
| returns key of pair at head of ptr  More... | |
| char * | d () const | 
| returns value of pair at head of ptr  More... | |
| void | read (char *buf, int64_t n=1) const | 
| sets external data to what this operator points to  More... | |
| void | read_val (char *buf) const | 
| sets external value to the value pointed by the iterator  More... | |
| void | write (char const *buf, int64_t n=1) | 
| sets internal pairs to provided data  More... | |
| void | write (PairIterator const iter, int64_t n=1) | 
| sets internal pairs to data from another iterator  More... | |
| void | write (ConstPairIterator const iter, int64_t n=1) | 
| sets internal pairs to data from another iterator  More... | |
| void | write_val (char const *buf) | 
| sets value of head pair to what is in buf  More... | |
| void | write_key (int64_t key) | 
| sets key of head pair to key  More... | |
| void | sort (int64_t n) | 
| sorts set of pairs using std::sort  More... | |
| int64_t | lower_bound (int64_t n, ConstPairIterator op) | 
| searches for pair op via std::lower_bound  More... | |
| Data Fields | |
| algstrct const * | sr | 
| char * | ptr | 
Definition at line 434 of file algstrct.h.
| CTF_int::PairIterator::PairIterator | ( | algstrct const * | sr_, | 
| char * | ptr_ | ||
| ) | 
constructor for iterator of buffer of pairs
Definition at line 780 of file algstrct.cxx.
| char * CTF_int::PairIterator::d | ( | ) | const | 
returns value of pair at head of ptr
Definition at line 793 of file algstrct.cxx.
Referenced by CTF_int::readwrite().
| int64_t CTF_int::PairIterator::k | ( | ) | const | 
returns key of pair at head of ptr
Definition at line 789 of file algstrct.cxx.
Referenced by CTF_int::depermute_keys(), CTF_int::depin(), CTF_int::tensor::extract_diag(), CTF::Tensor< dtype >::get_local_data(), CTF_int::pad_key(), CTF_int::permute_keys(), CTF_int::summation::print(), CTF::Tensor< dtype >::read_local(), CTF_int::scaling::sp_scl(), and CTF_int::wr_pairs_layout().
| int64_t CTF_int::PairIterator::lower_bound | ( | int64_t | n, | 
| ConstPairIterator | op | ||
| ) | 
searches for pair op via std::lower_bound
Definition at line 991 of file algstrct.cxx.
References CTF_int::ConstPairIterator::k(), and CTF_int::ConstPairIterator::ptr.
Referenced by CTF_int::wr_pairs_layout().
| PairIterator CTF_int::PairIterator::operator[] | ( | int | n | ) | const | 
| void CTF_int::PairIterator::read | ( | char * | buf, | 
| int64_t | n = 1 | ||
| ) | const | 
sets external data to what this operator points to
| [in,out] | buf | data to set | 
| [in] | n | number of pairs to set | 
Definition at line 797 of file algstrct.cxx.
Referenced by ctf.core.tensor::__getitem__(), and CTF_int::wr_pairs_layout().
| void CTF_int::PairIterator::read_val | ( | char * | buf | ) | const | 
sets external value to the value pointed by the iterator
| [in,out] | buf | pair to set | 
Definition at line 801 of file algstrct.cxx.
Referenced by CTF_int::tensor::allread(), CTF::Tensor< dtype >::get_local_data(), CTF_int::tensor::read(), CTF::Tensor< dtype >::read_local(), CTF_int::readwrite(), CTF_int::sp_read(), and CTF_int::tensor::write_dense_to_file().
| void CTF_int::PairIterator::sort | ( | int64_t | n | ) | 
sorts set of pairs using std::sort
Definition at line 825 of file algstrct.cxx.
Referenced by CTF_int::bucket_by_virt(), CTF_int::tensor::compare(), CTF_int::COO_Matrix::get_data(), CTF_int::summation::print(), CTF_int::tensor::read_all_pairs(), CTF_int::tspsum_permute::run(), and CTF_int::wr_pairs_layout().
| void CTF_int::PairIterator::write | ( | char const * | buf, | 
| int64_t | n = 1 | ||
| ) | 
sets internal pairs to provided data
| [in] | buf | provided data to copy from | 
| [in] | n | number of pairs to set | 
Definition at line 805 of file algstrct.cxx.
Referenced by ctf.core.tensor::__setitem__(), CTF_int::bucket_by_pe(), CTF_int::bucket_by_virt(), CTF_int::depad_tsr(), ctf.core.tensor::from_nparray(), CTF_int::permute_keys(), CTF_int::sp_write(), and CTF_int::tensor::sparsify().
| void CTF_int::PairIterator::write | ( | PairIterator const | iter, | 
| int64_t | n = 1 | ||
| ) | 
sets internal pairs to data from another iterator
| [in] | iter | to copy from | 
| [in] | n | number of pairs to set | 
Definition at line 809 of file algstrct.cxx.
References ptr.
Referenced by ctf.core.tensor::__setitem__(), and ctf.core.tensor::from_nparray().
| void CTF_int::PairIterator::write | ( | ConstPairIterator const | iter, | 
| int64_t | n = 1 | ||
| ) | 
sets internal pairs to data from another iterator
| [in] | iter | to copy from | 
| [in] | n | number of pairs to set | 
Definition at line 813 of file algstrct.cxx.
References CTF_int::ConstPairIterator::ptr.
Referenced by ctf.core.tensor::__setitem__(), and ctf.core.tensor::from_nparray().
| void CTF_int::PairIterator::write_key | ( | int64_t | key | ) | 
sets key of head pair to key
| [in] | key | to set | 
Definition at line 821 of file algstrct.cxx.
Referenced by CTF_int::depermute_keys(), CTF_int::COO_Matrix::get_data(), CTF_int::pad_key(), CTF_int::tensor::read(), CTF_int::wr_pairs_layout(), CTF_int::tensor::write(), and CTF_int::tensor::write_dense_to_file().
| void CTF_int::PairIterator::write_val | ( | char const * | buf | ) | 
sets value of head pair to what is in buf
| [in] | buf | value to read into iterator head | 
Definition at line 817 of file algstrct.cxx.
Referenced by CTF_int::tensor::extract_diag(), CTF_int::COO_Matrix::get_data(), CTF_int::ConstPairIterator::permute(), CTF_int::tensor::read(), CTF_int::readwrite(), CTF_int::algstrct::sort(), CTF_int::sp_read(), CTF_int::sp_write(), CTF_int::spspsum(), CTF_int::wr_pairs_layout(), and CTF_int::tensor::write().
| char* CTF_int::PairIterator::ptr | 
Definition at line 437 of file algstrct.h.
Referenced by CTF_int::tensor::allread(), CTF_int::ConstPairIterator::ConstPairIterator(), CTF_int::wr_pairs_layout(), and write().
| algstrct const* CTF_int::PairIterator::sr | 
Definition at line 436 of file algstrct.h.
Referenced by CTF_int::ConstPairIterator::ConstPairIterator(), and CTF_int::summation::print().