Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
Go to the source code of this file.
Data Structures | |
struct | index_locator_ |
Functions | |
template<typename T > | |
int | align_symmetric_indices (int order_A, T &idx_A, const int *sym_A, int order_B, T &idx_B, const int *sym_B) |
template<typename T > | |
int | align_symmetric_indices (int order_A, T &idx_A, const int *sym_A, int order_B, T &idx_B, const int *sym_B, int order_C, T &idx_C, const int *sym_C) |
template<typename T > | |
int | overcounting_factor (int order_A, const T &idx_A, const int *sym_A, int order_B, const T &idx_B, const int *sym_B, int order_C, const T &idx_C, const int *sym_C) |
template<typename T > | |
int | overcounting_factor (int order_A, const T &idx_A, const int *sym_A, int order_B, const T &idx_B, const int *sym_B) |
template int | align_symmetric_indices< int * > (int order_A, int *&idx_A, const int *sym_A, int order_B, int *&idx_B, const int *sym_B) |
template int | align_symmetric_indices< int * > (int order_A, int *&idx_A, const int *sym_A, int order_B, int *&idx_B, const int *sym_B, int order_C, int *&idx_C, const int *sym_C) |
template int | overcounting_factor< int * > (int order_A, int *const &idx_A, const int *sym_A, int order_B, int *const &idx_B, const int *sym_B, int order_C, int *const &idx_C, const int *sym_C) |
template int | overcounting_factor< int * > (int order_A, int *const &idx_A, const int *sym_A, int order_B, int *const &idx_B, const int *sym_B) |
template int | align_symmetric_indices< std::string > (int order_A, std::string &idx_A, const int *sym_A, int order_B, std::string &idx_B, const int *sym_B) |
template int | align_symmetric_indices< std::string > (int order_A, std::string &idx_A, const int *sym_A, int order_B, std::string &idx_B, const int *sym_B, int order_C, std::string &idx_C, const int *sym_C) |
template int | overcounting_factor< std::string > (int order_A, std::string const &idx_A, const int *sym_A, int order_B, std::string const &idx_B, const int *sym_B, int order_C, std::string const &idx_C, const int *sym_C) |
template int | overcounting_factor< std::string > (int order_A, std::string const &idx_A, const int *sym_A, int order_B, std::string const &idx_B, const int *sym_B) |
int align_symmetric_indices | ( | int | order_A, |
T & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
T & | idx_B, | ||
const int * | sym_B | ||
) |
Definition at line 40 of file sym_indices.cxx.
References AS, CTF_int::fact(), ctf.core::it, NS, relativeSign(), and index_locator_::sortB().
Referenced by CTF_int::add_sym_perm(), CTF_int::summation::estimate_time(), CTF_int::get_len_ordering(), relativeSign(), and CTF_int::summation::sum_tensors().
int align_symmetric_indices | ( | int | order_A, |
T & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
T & | idx_B, | ||
const int * | sym_B, | ||
int | order_C, | ||
T & | idx_C, | ||
const int * | sym_C | ||
) |
Definition at line 157 of file sym_indices.cxx.
References AS, CTF_int::fact(), ctf.core::it, NS, relativeSign(), index_locator_::sortB(), and index_locator_::sortC().
template int align_symmetric_indices< int * > | ( | int | order_A, |
int *& | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
int *& | idx_B, | ||
const int * | sym_B | ||
) |
Referenced by overcounting_factor().
template int align_symmetric_indices< int * > | ( | int | order_A, |
int *& | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
int *& | idx_B, | ||
const int * | sym_B, | ||
int | order_C, | ||
int *& | idx_C, | ||
const int * | sym_C | ||
) |
template int align_symmetric_indices< std::string > | ( | int | order_A, |
std::string & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
std::string & | idx_B, | ||
const int * | sym_B | ||
) |
template int align_symmetric_indices< std::string > | ( | int | order_A, |
std::string & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
std::string & | idx_B, | ||
const int * | sym_B, | ||
int | order_C, | ||
std::string & | idx_C, | ||
const int * | sym_C | ||
) |
int overcounting_factor | ( | int | order_A, |
const T & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
const T & | idx_B, | ||
const int * | sym_B, | ||
int | order_C, | ||
const T & | idx_C, | ||
const int * | sym_C | ||
) |
Definition at line 361 of file sym_indices.cxx.
References CTF_int::fact(), and NS.
Referenced by CTF_int::summation::estimate_time(), CTF_int::get_len_ordering(), and relativeSign().
int overcounting_factor | ( | int | order_A, |
const T & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
const T & | idx_B, | ||
const int * | sym_B | ||
) |
Definition at line 402 of file sym_indices.cxx.
References align_symmetric_indices< int * >(), AS, CTF_int::fact(), NS, overcounting_factor< int * >(), ctf.core::string, and SY.
template int overcounting_factor< int * > | ( | int | order_A, |
int *const & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
int *const & | idx_B, | ||
const int * | sym_B, | ||
int | order_C, | ||
int *const & | idx_C, | ||
const int * | sym_C | ||
) |
Referenced by overcounting_factor().
template int overcounting_factor< int * > | ( | int | order_A, |
int *const & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
int *const & | idx_B, | ||
const int * | sym_B | ||
) |
template int overcounting_factor< std::string > | ( | int | order_A, |
std::string const & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
std::string const & | idx_B, | ||
const int * | sym_B, | ||
int | order_C, | ||
std::string const & | idx_C, | ||
const int * | sym_C | ||
) |
template int overcounting_factor< std::string > | ( | int | order_A, |
std::string const & | idx_A, | ||
const int * | sym_A, | ||
int | order_B, | ||
std::string const & | idx_B, | ||
const int * | sym_B | ||
) |