►CCTF_int::accumulatable | Abstract class that knows how to add |
CCTF::Monoid_Kernel< dtype, g > | |
►CCTF_int::algstrct | Algstrct (algebraic structure) defines the elementwise operations computed in each tensor contraction, virtual classes defined in derived typed classes or algstrctcpy |
►CCTF::Set< dtype, is_ord > | Set class defined by a datatype and a min/max function (if it is partially ordered i.e. is_ord=true) currently assumes min and max are given by numeric_limits (custom min/max not allowed) |
►CCTF::Monoid< dtype, is_ord > | A Monoid is a Set equipped with a binary addition operator '+' or a custom function addition must have an identity and be associative, does not need to be commutative special case (parent) of a semiring, group, and ring |
CCTF::Group< dtype, is_ord > | Group is a Monoid with operator '-' defined special case (parent) of a ring |
►CCTF::Semiring< dtype, is_ord > | Semiring is a Monoid with an addition multiplicaton function addition must have an identity and be associative, does not need to be commutative multiplications must have an identity as well as be distributive and associative special case (parent) of a Ring (which also has an additive inverse) |
CCTF::Ring< dtype, is_ord > | Ring class defined by a datatype and addition and multiplicaton functions addition must have an identity, inverse, and be associative, does not need to be commutative multiplications must have an identity and be distributive |
►CCTF::Monoid_Kernel< dtype_C, g > | |
CCTF::Bivar_Kernel< dtype_A, dtype_B, dtype_C, f, g > | |
CAmplitudes | |
►CCTF_int::bivar_function | Untyped internal class for triply-typed bivariate function |
►CCTF::Bivar_Function< dtype_A, dtype_B, dtype_C > | Custom bivariate function on two tensors: e.g. C["ij"] = f(A["ik"],B["kj"]) |
CCTF::Bivar_Kernel< dtype_A, dtype_B, dtype_C, f, g > | |
CCTF::Bivar_Transform< dtype_A, dtype_B, dtype_C > | Custom function f : (X * Y * Z) -> Z applied on three tensors as contraction: e.g. f(A["ij"],B["ij"],C["ij"]) |
CCTF_int::BoolPair | |
Cctf.core.comm | |
CCTF_int::CommData | |
CCTF_int::CompPair< l > | |
CCTF_int::CompPtrPair | |
CCTF_int::ConstPairIterator | |
CCTF_int::contraction | Class for execution distributed contraction of tensors |
CCTF_int::COO_Matrix | Serialized matrix in coordinate format, meaning three arrays of dimension nnz are stored, one of values, and two of row and column indices |
Ccpath | |
CCTF_int::CSR_Matrix | Abstraction for a serialized sparse matrix stored in column-sparse-row (CSR) layout |
►CCTF_int::ctr | |
CCTF_int::ctr_2d_general | |
CCTF_int::ctr_replicate | |
CCTF_int::ctr_virt | |
CCTF_int::seq_tsr_ctr | |
►CCTF_int::spctr | |
CCTF_int::seq_tsr_spctr | |
CCTF_int::spctr_2d_general | |
CCTF_int::spctr_pin_keys | |
CCTF_int::spctr_replicate | |
CCTF_int::spctr_virt | |
CCTF_int::strp_ctr | |
Ccust_sp_type | |
Ccust_type | |
►CCTF::Decomposition< dtype > | |
CCTF::HoSVD< dtype > | |
CCTF_int::distribution | |
Cdpair | |
CCTF::dtypePair< dtype > | Pair for sorting |
►CCTF_int::endomorphism | Untyped internal class for singly-typed single variable function (Endomorphism) |
CCTF::Endomorphism< dtype > | Custom scalar function on tensor: e.g. A["ij"] = f(A["ij"]) |
CCTF::Endomorphism< dtype_A > | |
CCTF::Flop_counter | Term is an abstract object representing some expression of tensors |
Cforce | |
CCTF::Function< dtype_A, dtype_B, dtype_C > | |
CCTF::Function_timer | Times a specific symbol |
CCTF_int::grid_wrapper | |
Cgrp | |
CCTF::Idx_Partition | |
Cindex_locator_ | |
CCTF_int::int1 | |
CCTF_int::int2 | |
CIntegrals | |
CCTF_int::IntPair | |
CCTF_int::iparam | |
CCTF_int::mapping | |
CCTF_int::mem_loc | |
CCTF_int::mem_transfer | |
►CCTF_int::Model | |
CCTF_int::CubicModel< nparam > | Cubic performance models, which given measurements, provides new model guess |
CCTF_int::LinModel< nparam > | Linear performance models, which given measurements, provides new model guess |
CCTF_int::LinModel< nparam *(nparam+1)*(nparam+2)/6+nparam *(nparam+1)/2+nparam > | |
Cmpath | |
►CCTF_int::offload_arr | Offloaded array/buffer |
CCTF_int::offload_tsr | Offloaded and serialized tensor data |
CCTF::Pair< dtype > | Index-value pair used for tensor data input |
CCTF_int::PairIterator | |
Cparticle | |
CCTF::Partition | |
CCTF::PartitionOps | Data structure containing what each partition is going to do |
Cpath | |
CCTF_int::scaling | Class for execution distributed scaling of a tensor |
►CCTF::ScheduleBase | |
CCTF::Schedule | |
CCTF::ScheduleTimer | |
►CCTF_int::scl | |
CCTF_int::scl_virt | |
CCTF_int::seq_tsr_scl | |
CCTF_int::strp_scl | |
CCTF_int::ShortPair | |
CCTF::Sparse_Tensor< dtype > | Sparse subset of a tensor |
CCTF_int::strp_tsr | |
CCTF_int::summation | Class for execution distributed summation of tensors |
►CCTF_int::tensor | Internal distributed tensor class |
►CCTF::Tensor< dtype > | Instance of a tensor within a CTF world |
CCTF::Matrix< dtype > | Matrix class which encapsulates a 2D tensor |
CCTF::Scalar< dtype > | Scalar class which encapsulates a 0D tensor |
CCTF::Vector< dtype > | Vector class which encapsulates a 1D tensor |
Cctf.core.tensor | |
CCTF_int::tensor_name_less | Comparison function for sets of tensor pointers This ensures the set iteration order is consistent across nodes |
►CCTF::TensorOperationBase | Provides a untemplated base class for tensor operations |
CCTF::TensorOperation | A tensor operation, containing all the data (op, lhs, rhs) required to run it. Also provides methods to get a list of inputs and outputs, as well as successor and dependency information used in scheduling |
►Cctf.core.term | |
Cctf.core.contract_term | |
Cctf.core.itensor | |
Cctf.core.sum_term | |
►CCTF_int::Term | Term is an abstract object representing some expression of tensors |
►CCTF::Idx_Tensor | Tensor with an index map associated with it (necessary for overloaded operators) |
►CCTF::Typ_Idx_Tensor< dtype > | |
CCTF::Typ_AIdx_Tensor< dtype > | |
CtCTF_Idx_Tensor< dtype > | |
CCTF::Typ_Idx_Tensor< dtype_C > | |
CCTF_int::Bifun_Term | |
►CCTF_int::Contract_Term | An experession representing a contraction of a set of tensors contained in operands |
CCTF::Typ_Contract_Term< dtype_A, dtype_B, dtype_C > | |
►CCTF_int::Sum_Term | |
CCTF::Typ_Sum_Term< dtype_A, dtype_B > | |
CCTF_int::Unifun_Term | |
CCTF_int::time_param< nparam > | |
CCTF::Timer | Local process walltime measurement |
CCTF::Timer_epoch | Epoch during which to measure timers |
CCTF_int::topology | |
CCTF::Transform< dtype_A, dtype_B, dtype_C > | |
►CCTF_int::tsum | |
CCTF_int::seq_tsr_sum | |
CCTF_int::strp_sum | |
►CCTF_int::tspsum | |
CCTF_int::seq_tsr_spsum | |
CCTF_int::tspsum_map | |
CCTF_int::tspsum_permute | |
CCTF_int::tspsum_pin_keys | |
CCTF_int::tspsum_replicate | Performs replication along a dimension, generates 2.5D algs |
CCTF_int::tspsum_virt | |
CCTF_int::tsum_replicate | Performs replication along a dimension, generates 2.5D algs |
CCTF_int::tsum_virt | |
►CCTF_int::univar_function | Untyped internal class for doubly-typed univariate function |
CCTF::Univar_Function< dtype_A, dtype_B > | Custom function f : X -> Y to be applied to tensor elemetns: e.g. B["ij"] = f(A["ij"]) |
CCTF::Univar_Transform< dtype_A, dtype_B > | Custom function f : (X * Y) -> X applied on two tensors as summation: e.g. B["ij"] = f(A["ij"],B["ij"]) |
►CCTF::World | Instance of the CTF library (world) on a MPI communicator |
CtCTF_World< dtype > | |