▼Nhila | Implement hila::swap for gauge fields |
Cbase_type_struct | |
Ccontains_type | |
Cglobal | Global variable class within hila namespace |
Chas_assign_zero | Hila::has_assign_zero<T>::value returns true if '= 0 is defined for T |
Chas_unary_minus | Conditionally reture bool type false if type T does't have unary - operator |
Cinner_type_struct | |
▼Cinput | Hila::input - Class for parsing runtime parameter files |
Creturntype | Returntype is a special class for resolving get("label") return type |
Cis_arithmetic | |
Cis_avx_vector | |
Cis_complex_or_arithmetic | Hila::is_complex_or_arithmetic<T>::value |
Cis_field_class_type | |
Cis_field_type | |
Cis_std_array | |
Cis_vectorizable_type | Is_vectorizable_type<T>::value is always false if the target is not vectorizable |
Ck_binning | |
Ctimer | |
Ctimer_value | This file defines timer class and other timing related utilities |
Cvector_info | |
Caction_base | |
Caction_sum | |
Caction_term_integrator | |
CadjointRep | |
CAlgebra | |
CAlgebra< SU2< T > > | |
CAlgebra< SU< N, T > > | |
Cantisymmetric | |
Cargmap_val | Struct to hold structured information on used command line arguments |
CArray | \( n\times m \) Array type |
Cbackend_lattice_struct | Helper class for loading the vectorized lattice |
Ccanonical_iteration | An internal struct parametrising the canonical weight iteration method |
CCG | The conjugate gradient operator. Applies the inverse square of an operator on a vector |
CComplex | Complex definition |
CCoordinateVector_t | Class for coordinate vector useful in indexing lattice |
CDiagonalMatrix | Define type DiagonalMatrix<n,T> |
Cdirac_staggered | |
Cdirac_staggered_evenodd | |
CDirac_Wilson | |
CDirac_Wilson_evenodd | |
Cdirect_iteration | An internal struct parametrising the direct weight iteration method |
Ceigen_result | Type to store the return value of eigen_hermitean(): {E, U} where E is nxn DiagonalMatrix containing eigenvalues and U nxn unitary matrix, with eigenvector columns |
Cfermion_action | |
CField | The field class implements the standard methods for accessing Fields. Hilapp replaces the parity access patterns, Field[par] with a loop over the appropriate sites. Since the Field class is one of the more important functionalities of HILA, extensive general instructions on the Field class can be read at HILA Functionality documentation |
Cfield_storage | The field_storage struct contains minimal information for using the field in a loop. It is communicated to CUDA kernels and other accelerator functions |
Cgauge_action | |
Cgauge_field | |
Cgauge_field_base | |
Cgauge_field_base< M< N, double > > | Specialize double precision SU(N) matrix types |
Cgauge_momentum_action | |
CGaugeField | Gauge field class |
CHalfWilsonVector | |
CHasenbusch_action_1 | |
CHasenbusch_action_2 | |
CHasenbusch_operator | |
Chila_fft | |
CImaginary_t | Imaginary type, used to represent purely imaginary numbers |
Cintegrator_base | |
▼Clattice_struct | |
Callnodes | Information about all nodes |
Ccomm_node_struct | Information necessary to communicate with a node |
Cgen_comminfo_struct | General communication |
Cnn_comminfo_struct | Nn-communication has only 1 node to talk to |
Cnode_struct | Information about the node stored on this process |
Cleapfrog_integrator | |
Clogger_class | Define the logger class here |
CMatrix | \( n \times m \) Matrix class which defines matrix operations |
CMatrix_t | The main \( n \times m \) matrix type template Matrix_t. This is a base class type for "useful" types which are derived from this |
Cnode_info | Useful information about a node |
CO2_integrator | |
CReduction | Special reduction class: enables delayed and non-blocking reductions, which are not possible with the standard reduction. See user guide for details |
CReductionVector | |
Crepresented_gauge_field | |
Cscalar | |
Csd_k_bin_parameters | Sd_k_bin_parameters holds the parameters to define binning |
Csite_select_type_ | |
CSiteIndex | Running index for locating sites on the lattice |
Cstout_smeared_field | |
CSU | Class for SU(N) matrix |
CSU2 | |
Csvd_result | Type to store the return combo of svd: {U, D, V} where U and V are nxn unitary / orthogonal, and D is real diagonal singular value matrices |
Csymmetric | |
CU1 | |
CVec4i | |
Cvectorize_struct | Replaces basetypes with vectors in a given templated class |
Cvectorize_struct< A, vector_size, typename std::enable_if_t< hila::is_arithmetic< A >::value > > | A is a basic type, so just return the matching vector type |
Cvectorized_lattice_struct | |
Cweight_iteration_parameters | An internal struct parametrising multicanonical methods |
CWilsonVector_t | |
CX_index_type | X-coordinate type - "dummy" class |
CX_plus_direction | |
CX_plus_offset | X + coordinate offset, used in f[X+CoordinateVector] or f[X+dir1+dir2] etc |