Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
- class TempLat::AbstractField A base class for a one-component field, providing common functionality and holding relevant pointers to memory tools.
- class TempLat::ConfigView A view on the field which, when interacted with, assures every time again that things are in configuration space, and possibly the ghost cells are updated when needed. The final Field class defaults to config space, which means it inherits from this class.
- class TempLat::Field A class which is a classical field on your n-dimensional equisized grid. You use it as a scalar field, a vector component, whatever. Template parameter is your type of floating point precision: float or double. Default: double.
- class TempLat::Field A class which is a classical field on your n-dimensional equisized grid. You use it as a scalar field, a vector component, whatever. Template parameter is your type of floating point precision: float or double. Default: double.
- class TempLat::FourierView A view on the field which, when interacted with, assures every time again that things are in fourier space, and possibly the ghost cells are updated when needed.
- class TempLat::ConfigView A view on the field which, when interacted with, assures every time again that things are in configuration space, and possibly the ghost cells are updated when needed. The final Field class defaults to config space, which means it inherits from this class.
- class TempLat::Field A class which is a classical field on your n-dimensional equisized grid. You use it as a scalar field, a vector component, whatever. Template parameter is your type of floating point precision: float or double. Default: double.
- class TempLat::Field A class which is a classical field on your n-dimensional equisized grid. You use it as a scalar field, a vector component, whatever. Template parameter is your type of floating point precision: float or double. Default: double.
- class TempLat::FourierView A view on the field which, when interacted with, assures every time again that things are in fourier space, and possibly the ghost cells are updated when needed.
- class TempLat::ConfigView A view on the field which, when interacted with, assures every time again that things are in configuration space, and possibly the ghost cells are updated when needed. The final Field class defaults to config space, which means it inherits from this class.
- class TempLat::AbstractMeasurer
- class TempLat::ComplexScalarMeasurer A class which contains standard measurements for the complex scalars.
- class TempLat::DefectsMeasurer A class which contains measurements of energies and scale factor.
- class TempLat::EnergiesMeasurer A class which contains measurements of energies and scale factor.
- class TempLat::GWsMeasurer A class which contains standard measurements for the GWs sector.
- class TempLat::SU2DoubletMeasurer A class which contains standard measurements for the SU2 doublets.
- class TempLat::SU2Measurer A class which contains standard measurements for the SU2 gauge fields.
- class TempLat::ScalarSingletMeasurer A class which contains standard measurements for scalar singlets.
- class TempLat::ScaleFactorMeasurer A class which measure the scale factor, its derivative and the Hubble rate.
- class TempLat::TopologicalChargesMeasurer A class to measure gauge fields topological charges.
- class TempLat::U1Measurer A class which contains standard measurements for the U1 gauge fields.
- class TempLat::ComplexScalarMeasurer A class which contains standard measurements for the complex scalars.
- class TempLat::DefectsMeasurer A class which contains measurements of energies and scale factor.
- class TempLat::EnergiesMeasurer A class which contains measurements of energies and scale factor.
- class TempLat::GWsMeasurer A class which contains standard measurements for the GWs sector.
- class TempLat::SU2DoubletMeasurer A class which contains standard measurements for the SU2 doublets.
- class TempLat::SU2Measurer A class which contains standard measurements for the SU2 gauge fields.
- class TempLat::ScalarSingletMeasurer A class which contains standard measurements for scalar singlets.
- class TempLat::ScaleFactorMeasurer A class which measure the scale factor, its derivative and the Hubble rate.
- class TempLat::TopologicalChargesMeasurer A class to measure gauge fields topological charges.
- class TempLat::U1Measurer A class which contains standard measurements for the U1 gauge fields.
- class TempLat::ScalarBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::ComplexScalarBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::SU2DoubletSectorBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::ScalarU1AxionBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::NonMinimalCouplingBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::ScaleFactorBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::ModelParametersBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::GWBase
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::U1Base
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::SU2Base
- class TempLat::AbstractModel A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
- class TempLat::UnaryOperator A parent class which implements the common methods that all unary operators (-, sqrt ) share.
- class TempLat::AsComplexField Adapts a getter whose eval() returns a complex<C> value into a complex-field expression (i.e. one exposing ComplexFieldGet(Tag<0>)/ComplexFieldGet(Tag<1>)). This is the inverse ofasFourier() .
- class TempLat::BackDiff A class which implements backward finite differences.
- class TempLat::ComplexEvalComponent The real (N==0) or imaginary (N==1) component of a getter whose eval() returns a complex value.
- class TempLat::ComplexFieldAsFourier A class which treats a complex field as an object in fourier space.
- class TempLat::ExpressionShifter A class which implements shifts in coordinates.
- class TempLat::ExpressionShifterByOne
- class TempLat::ForwDiff A class which implements forward finite differences.
- class TempLat::ForwDij A class which implements forward finite sums.
- class TempLat::HeavisideStepFunction Heaviside step function We use the convention that H(0) = 1 for simplicity.
- class TempLat::LatticeForwardGradient A class which implements the forward gradient.
- class TempLat::LatticeLaplacian A class which implements the laplacian.
- class TempLat::NeutDiff A class which implements neutral finite differences.
- class TempLat::NeutDij A class which implements neutral finite sums.
- class TempLat::NormGradientSquare A class which computes the gradient square norm.
- class TempLat::Operators::AbsoluteValue A class which takes the absolute value of a given expression.
- class TempLat::Operators::ComplexConjugate A class which applies complex conjugation to a complex number.
- class TempLat::Operators::DiracDeltaFunction A class which implements the Dirac delta function.
- class TempLat::Operators::MultiplicationN
- class TempLat::Operators::PowerN
- struct TempLat::Operators::SafeSqrt A function which applies a square root, by forwarding to power(x, 0.5), with 0.5 templated explicitly. Holds the expression, only evaluates for a single element when you call SquareRoot::get(pIterCoords).
- class TempLat::AssignableCollectionBase A class which implements collections of object which are assignable.
- class TempLat::AssignableCollectionBase< Q >
- class TempLat::Averager A class which computes the average value of a getter.
- class TempLat::AveragerHelper A class which Average Routimes common to single field and list averager.
- class TempLat::Averages A class used to compute common averages.
- class TempLat::AxionCouplings A class which computes the matter currents and charge densities of the gauge fields.
- class TempLat::DimensionCountRecorder A super class which records the number of dimensions on any call to confirmSpace.
- class TempLat::BDPhaseHelper
- class TempLat::RandomGaussianFieldHelper A class which initializes a complex random gaussian field. ONLY WORKS FOR FFTW R2C complex layouts. It has a state, which counts the number of times it has been used. As in the backend a deterministic, stateless RNG is used, we need to keep track of this in order to generate a new set of random numbers each time.
- class TempLat::Benchmark A class to benchmark your code.
- class TempLat::Benchmark::Measurer
- class TempLat::BinaryOperator A parent class which implements the common methods that all binary operators (*, +, -,... ) share.
- class TempLat::ChiralProjector
- class TempLat::GWProjector A class which computed the energy of the GWs, using the type 1 (neutral) TT projector.
- class TempLat::GWProjectorType1
- class TempLat::GWProjectorType2
- class TempLat::GWProjectorType3
- class TempLat::HermSymTracelessMultiplicationTrace A class which multiplies two symmetric-traceless fields.
- class TempLat::MatrixMatrixMultiplicationTrace A class which computes the trace of the product of two matrix fields. Used for the projector of GWs.
- class TempLat::Operators::Addition A class which adds two getters. Holds the expression, only evaluates for a single element when you call Multiply::get(pIterCoords).
- class TempLat::Operators::Arg A class to compute the argument of a complex field.
- class TempLat::Operators::Arg2 A class to compute the argument of a complex field.
- class TempLat::Operators::Division A class which divides two expressions. Holds the expression, only evaluates for a single element when you call Divide::get(pIterCoords).
- class TempLat::Operators::Multiplication A class which multiplies two expressions.
- class TempLat::Operators::Power A class which takes one expression to the power of another expression.
- struct TempLat::Operators::SafeDivision Check if numerator if roughly zero, don't do the division. Useful for spectrum fluctuation, when normalising with a cutoff.
- class TempLat::Operators::Subtraction A class which subtracts two getters. Holds the expression, only evaluates for a single element when you call Multiply::get(pIterCoords).
- class TempLat::SU2Dotter Lie-algebra inner product <A,B> = sum_{a=1,2,3} A_a B_a of two SU(2)-valued expressions, returned as a scalar.
- class TempLat::SymSymTracelessMultiplicationTrace A class which multiplies two symmetric-traceless fields.
- class TempLat::VectorDotter A class which takes two VectorGetters, and implements a special get method which returns the dot-product / contraction of the two vectors.
- class TempLat::CStyleTime A class which returns date and time, pre C++17.
- class TempLat::CenteredFields A class which computes centered versions of electric and magnetic fields.
- class TempLat::ComplexField A class which implements complex-valued fields.
- class TempLat::ComplexFieldBinaryOperator A class which gtoups common features of binary field operators.
- class TempLat::ComplexFieldAddition A class which implements complex field addition.
- class TempLat::ComplexFieldMultiplication A class which multiplies two complex fields.
- class TempLat::ComplexFieldSubtraction A class which implements complex subtraction.
- class TempLat::SU2DoubletDotter A class which computes the scalar product of two doublets.
- class TempLat::ScalarComplexFieldMultiply A class which implements scalar multiplication over complex numbers.
- class TempLat::ComplexFieldAverager A class which averages complex fields.
- class TempLat::ComplexFieldUnaryOperator A class which groups common features of unary complex field operators.
- class TempLat::ComplexFieldConjugate A class which computes the complex conjugate of a complex field.
- class TempLat::ComplexFieldShifter A class which implements spatial shifts for complex algebra.
- class TempLat::ComplexFieldShifterByOne
- class TempLat::U1Exponential Exponential map for U(1).
- class TempLat::ComplexFieldFourierView A class which holds complex field in fourier space.
- class TempLat::ComplexFieldGetter A class which get real and imaginary part.
- class TempLat::ComplexFieldOperator A class which implements common features of complex fields operators.
- class TempLat::ComplexFieldWrapper A class which wraps two objects as a complex field.
- class TempLat::SU2DoubletBinaryOperator A class which implements common features to SU2Doublet binary operators.
- class TempLat::ComplexFieldSU2DoubletMultiplication A class which implements the fundamental action of SU2.
- class TempLat::SU2DoubletAddition A class which implements the sum of 2 su2 doublets.
- class TempLat::SU2DoubletSubtract A class which implement the Subtraction between two su2 doublets.
- class TempLat::SU2SU2DoubletMultiplication A class which implemetns SU2 SU2Doublet multiplication.
- class TempLat::ComplexScalarKernels A class that computes the kernels for the complex scalars.
- class TempLat::ConditionalStream Because of MPI, we often only want to stream if we are root, etc. To simplify the notation, and simply always be able to write output << ..., we create a wrapper that accepts input with operator<<, and does the 'if'-ing inside that operator.
- class TempLat::ConditionalFileStream A class which adds an owned file stream to the ConditionalStream .
- class TempLat::OutputStream A class which handles output, with convenient savetxt function.
- class TempLat::ConditionalFileStream A class which adds an owned file stream to the ConditionalStream .
- class TempLat::ConditionalSayShort A class which only spits out to TTY if enabled == true.
- class TempLat::ConfirmGhosts A class which wraps the calls to confirm(Configuration/Fourier)Space, for classes that have it and objects that don't.
- class TempLat::ConfirmSpace A class which wraps the calls to confirm(Configuration/Fourier)Space, for classes that have it and objects that don't.
- class TempLat::ContainsSpace A class which checks if a string contains a space.
- class TempLat::CouplingsManager
- class TempLat::CouplingsManager< NMatter, NGauge > This class is a specialization of the CouplingsManager for the case where there are no gauge field couplings.
- class TempLat::CouplingsManagerContainer A class which stores statically an array of booleans; useful to manage what couples to what.
- class TempLat::DefectsObservables
- class TempLat::Demangle A class which demangles from internal c++ to source code naming, taken from http://stackoverflow.com/a/4541470/2295722 .
- class TempLat::Derivatives A class which aaplies vectorially the automatic derivative. Not used anywhere.
- class TempLat::Diffusion
- class TempLat::DoEval A class which helps implementing the intermediate evaluation mechanism, extremely useful for matrix algebra.
- class TempLat::Endianness A class which detects, at runtime, the endianness of the system.
- class TempLat::Energies A class which computes the energy when working with our verlet-type algorithms. Assumes that the averages have already been computed.
- class TempLat::EnergySnapshotsMeasurer A class that prints snapshots of energy densities in configuration space.
- class TempLat::Evolver
- class TempLat::ExternalPowerSpectrumInitializer A class that contains functions related with initial random fluctuations for scalar fields given by an external power spectrum.
- class TempLat::ExtraFields
- class TempLat::FFTLayoutStruct A struct which holds two memory layouts, which are inseparable:
- class TempLat::FFTLibraryInterface A pure abstract class (interface!) which defines the methods that you must implement for your new fft library to play well with us.
- class TempLat::FFTWPlanner A class which partially implements FFTLibraryInterface , namely the getPlans parts. That is, here the calls to the FFTW planner are made.
- class TempLat::FFTWMemoryLayout Implements part of FFTLibraryInterface , computes the local memory associated to the global problem, for FFTW.
- class TempLat::FFTWInterface A class which implements all of FFTLibraryInterface . The larger methods are implemented in classes from which we inherit, in a linear chain:FFTWMemoryLayout andFFTWPlanner .
- class TempLat::FFTWMemoryLayout Implements part of FFTLibraryInterface , computes the local memory associated to the global problem, for FFTW.
- class TempLat::KokkosFFTPlanner A class which implements part of FFTLibraryInterface , the planner part. Here all calls to KokkosFFT_plan ... are made.
- class TempLat::KokkosFFTMemoryLayout Implements part of FFTLibraryInterface , computes the local memory associated to the global problem, for KokkosFFT. Build on this to replace KokkosFFT.
- class TempLat::ParafaftPlanner Plan creation for parafaft FFT transforms.
- class TempLat::ParafaftMemoryLayout Memory layout computation for parafaft.
- class TempLat::FFTWPlanner A class which partially implements FFTLibraryInterface , namely the getPlans parts. That is, here the calls to the FFTW planner are made.
- class TempLat::FFTLibrarySelector
- class TempLat::FFTMPIDomainSplit A class which combines the MPIDomainSplit with theFFTLibrarySelector limits on domain splitting.
- class TempLat::FFTNormalization A class which applies the normalization to a block of memory after C2R and R2C fft's. You can choose between: fourier: C2R: 1/N, R2C: 1, mixed: C2R: 1/sqrt(N), R2C: 1/sqrt(N), config: C2R: 1, R2C: 1/N,.
- class TempLat::FFTPlanInterface Yes, for once a nested class. The interface for your to-be-implemented FFT plan, but forward and backward. Complex-to-real and real-to-complex.
- class TempLat::FFTWPlanHolder A class which holds FFT plans, and implements FFTLibraryInterface::PlanInterface<T>. The plans are implemented in std::shared_ptr's, so they are only desctructed when the last instance is destructed.
- class TempLat::KokkosFFTPlanHolder A class which implements part of FFTLibraryInterface::PlanInterface, holding the KokkosFFT plans in shared_ptr's.
- class TempLat::ParafaftPlanHolder Plan holder for parafaft FFT transforms.
- class TempLat::FFTSessionGuard Yes, another nested class interface: for the session guard. Your constructor should take care of your_library_init(), your destructor should take care of your_library_cleanup(). These are the session-wide initialization / finalization calls.
- class TempLat::FFTWGuard A class which guards intialization and finalization of FFTW. Only used by MPIGuard , which manually calls its destructor.
- class TempLat::HermitianPartners An almost abstract class which your FFT library must implement, which maps the redundant entries in the complex representation of the FFT of your real values data, to their hermitian-conjugate partners.
- class TempLat::FFTWHermitianPartners A class which holds all information about the redundancy in the complex values from a r2c fft. The redundancy comes from hermitian symmetry, so certain elements must be each other's complex conjugate. This class tells you which elements are each other's.
- class TempLat::FFTWTranspositionFlags A class which creates the transposition flags for FFTW, based on a layout.
- class TempLat::Factorize A class which factorizes an integer into its primes.
- struct TempLat::FieldNDimCheck
- class TempLat::Field A class which is a classical field on your n-dimensional equisized grid. You use it as a scalar field, a vector component, whatever. Template parameter is your type of floating point precision: float or double. Default: double.
- class TempLat::FieldCollection A class which Field collections. Allows to have collection of composite vector fields as well.
- class TempLat::FieldFunctionals A class which stores expressions of field functionals. By "field functional" we refer to any function of the field variables such as quadratic forms, e.g. <phi^2>, and others.
- class TempLat::FieldsAsInModel A class which holds extra fields, so that they can be used across the program.
- class TempLat::FieldsNumbering A class which defines an ordering for the fields, to be used across the interface.
- class TempLat::FileIO A class which wraps HDF5 file saving and loading.
- class TempLat::FileReader A class which reads input files.
- class json::JSON
- class TempLat::FileToJSON A class which reads a file which contains valid JSON, and parses it into a json::JSON object.
- class TempLat::FileToString A class which reads a file into a std::string. Constructor does not work, reading is actually done when the class is cast to a string.
- class TempLat::FilesManager Interface to switch between hdf5 and std output for measurements. This class hides the polymorphism under the hood.
- class TempLat::FixedBackgroundExpansion A class which implements fixed background expansion.
- class TempLat::Flattener A class which flattents a composite collection.
- class TempLat::FloatToString A class which holds one static method (format) which returns a nicer string representation of a floating point value, for display purposes (not too many significant digits).
- class TempLat::FluctuationsGenerator A class that contains functions related with initial random fluctuations for scalar fields.
- class TempLat::GWsInitializer A class which is used to initialize the gravitational waves fields.
- class TempLat::GWsKernels A class which stores the kernel for the GWs fields.
- class TempLat::GaugeDerivatives A class which computes spatial scalar and (covariant) gauge derivatives.
- class TempLat::GaussLaws A class that checks the preservation of the Gauss constraints, for both U1 and SU2 gauge sectors.
- class TempLat::GetCPPTypeName A class which calls typeid and demangles it if possible.
- class TempLat::GetComponent A class which calls getComp.
- class TempLat::GetDeriv A class which gets derivates from all classes, also those that do not have derivative.
- class TempLat::GetDx A getter for dx.
- class TempLat::GetKIR A getter for kIR.
- class TempLat::GetNDim A class which returns the number of dimensions.
- class TempLat::GetNGrid A class which returns the number of grid points in a specific dimensions.
- class TempLat::GetString A template-programming class which helps to get the 'toString'-value from any type, whether it has the toString-method or it is a scalar value.
- class TempLat::GetToolBox A Helper class which returns the toolbox of an object, if it has one, and throws an exception if it doesn't. This is useful for measurement objects, which may or may not have a toolbox, but we want to be able to call getToolBox() on them without having to check if they have one first.
- class TempLat::GetVectorComponentHelper A class which returns one component of a vector as an object, keeping all fourier and co mechanics consistent. Mostly useful for wave numbers.
- class TempLat::GetVectorSize A class which gets the size of a vector like composite object.
- class TempLat::GhostBuster A class which adds and removes (busts!) ghost cells to your layout. Pass the original layout and the target layout to the constructor. Then pass any pointer which satisfies for origin layout to the function call operator. And the rest will be history.
- class TempLat::GhostStateKeeper A class which only holds the state of ghost cells: stale or up to date.
- class TempLat::GhostSubarray A class which holds an MPI_Datatype which is a subarray of the lattice, created by MPI_Type_create_subarray. The subarray is the ghost padding of the lattice, in one single dimension.
- class TempLat::GhostSubarrayMap A class which keeps track of all subarray types for a given layout, which in turn is described by the LayoutStruct . The map is for datatypes and dimensions. getSubArray<T>(dimension) is the only necessary public method.
- class TempLat::GhostUpdater A class which updates the ghost cells in our total memory block. By having the LayoutStruct , this class knows what is the ghostDepth.
- class TempLat::GhostsHunter A class which helps implementing the automatic management of updating the ghost cells.
- class TempLat::HermGetter A class which get real and imaginary part.
- class TempLat::HermOperator
- class TempLat::HermWrapper A class which wraps six expressions, the upper triangle, as a hermitian 3x3 matrix.
- class TempLat::MatrixBinaryOperator A class which gtoups common features of binary field operators.
- class TempLat::HermSymTracelessMultiplication A class which multiplies two symmetric-traceless fields.
- class TempLat::MatrixMatrixMultiplication A class which multiplies two general (full, 9-component) 3x3 matrix fields. Distinct from the symmetric-traceless products (sym/herm/scalar SymTracelessMultiplication), which store fewer independent components and use the traceless relation.
- class TempLat::SymSymTracelessMultiplication A class which multiplies two symmetric-traceless fields.
- class TempLat::HermitianValueAccounting A number of unique / independent real and imaginary floating point values in a memory layout.
- class TempLat::HubbleConstraint A class that computes the hubble law in order to monitor "energy conservation".
- class TempLat::IsInContainer A class which checks wheter container contains some objects. Need to be std compatible. https://stackoverflow.com/a/19299611 .
- class TempLat::IsVariadicIndexTester
- class TempLat::KBins
- class TempLat::KeccakHash A class which computes (statically) the keccak hash of one string.
- class TempLat::KeccakHashBareClass A class which computes the keccak hash of one string, which is passed to the method compute. Can compute only once, then keeps the state. Throws an exception if compute is called twice.
- class TempLat::KernelsTypes::Diffusion
- class TempLat::KernelsTypes::EoM A mechanism to define different kernels for the same solver.
- class TempLat::KokkosFFTTranspositionFlags A class which determines the transpose-flags for the KokkosFFT planners, corresponding to a given layout.
- class TempLat::LayoutStructGlobal A class which holds some memory informations.
- class TempLat::LayoutStructLocal A class which localSizes: the local size in each dimension. localStart: the coordinate of the first entry in local memory, in the global coordinate space.
- class TempLat::LayoutStructLocalTransposed transitionMap: a map of the dimensions, for transposition in memory. E.g. {0, 1, 2, 3} is untransposed 4d, {1, 0, 2, 3} is FFTW transposed. In other words, the entries in transitionMap are in line with the entries in localStarts/-Sizes, and their value indicates the physical-space dimension of that entry.
- class TempLat::LeapFrog A class which implements a leapfrog scheme to evolve scalar singlets, complex scalars, SU2 doublets, and U(1) and SU(2) gauge fields.
- class TempLat::ListUnaryOperator A class which.
- class TempLat::ListAbsoluteValue A class which adds two getters. Holds the expression, only evaluates for a single element when you call Multiply::get(pIterCoords).
- class TempLat::ListComplexConjugate A class which implements the complex conjugation for the list algebra.
- class TempLat::ListExponential A class which implements the exponentiation for the list algebra.
- class TempLat::ListLaplacian A class which applies a minus sign. Holds the expression, only evaluates for a single element when you call Multiply::get(pIterCoords).
- class TempLat::ListLog A class which implements the logarithm for the list algebra.
- class TempLat::ListPowerN
- class TempLat::ListShifter A class which implements shifts for the list algebra.
- class TempLat::ListShifterByOne
- class TempLat::ListUnaryMinus A class which adds two getters. Holds the expression, only evaluates for a single element when you call Multiply::get(pIterCoords).
- class TempLat::ListBinaryOperator Wrapper for algebra with FieldCollection . Here we define the base methods for checking and everything. Can use this algebra to implement matrix and vector algebra! IDEA: statically type MATRIXTYPE type and template methods of the type AddMatrixTypes<R,T>::type.
- class TempLat::ListAddition A class which adds two getters. Holds the expression, only evaluates for a single element when you call Multiply::get(pIterCoords).
- class TempLat::ListDivision
- class TempLat::ListMultiplication
- class TempLat::ListPower
- class TempLat::ListSubtraction A class which adds two getters. Holds the expression, only evaluates for a single element when you call Multiply::get(pIterCoords).
- class TempLat::LoadBalance A class which given and a number of threads nth, return nth integer which reprensents the most even splitting of the number.
- class TempLat::LogMutex A class which holds a mutex, specific for output (log).
- class TempLat::MPIAllReduce A class which calls MPI_Allreduce, meaning that all processes submit their value and receive the combined value of all processes, given an operation to combine the values.
- class TempLat::MPICommReference A class which holds an MPIComm. The Comm WILL DESTRUCT when the last owner of a reference to this class destructs its instance. Unless it is MPI_COMM_WORLD, of course.
- class TempLat::MPICartesianExchange A class which handles the exchange between neighbours in the cartesian group. Has two methods: exchangeUp and exchangeDown, which take as input a datatype, a dimension (because you need to specify what is up and down), a pointer for the sending memory and a pointer for the receiving memory.
- class TempLat::MPICartesianGroup A class keeps the books regarding the process layout relative to the physics lattice.
- class TempLat::MPICartesianNeighbours A class which fetches and stores the neighbours in all dimensions. Internally just contructs a std::vector<MPICartesianNeighboursSingleDimension> with each entry corresponding to its associated dimension.
- class TempLat::MPICartesianNeighboursSingleDimension A class which fetches and stores the two neighbours in a single dimension.
- class TempLat::MPIDebuggerHanger A class which can be used to hang a serial debugger like gdb to individual threads.
- class TempLat::MPIDomainSplit A class which factorizes an integer into N roughly equal-size integers. That is, our best guess for the domain decomposition.
- class TempLat::MPIGuard A class which guards intialization and finalization of pure MPI. Only used by SessionGuard , which manually calls its destructor, but which also holds the FFTW and other guards.
- class TempLat::MPISendReceive A class which holds all methods that do plain Send and Receive in MPI. Just call the send and receive methods with any scalar or vector-like input, associated rank numbers and tags. Unused for now.
- class TempLat::MPITagsJustCompile A class which just compiles. Unit test: ctest -R test-mpitags.
- class TempLat::MPITypeConstants
- class TempLat::MatrixGetter A class which get real and imaginary part.
- class TempLat::MatrixOperator A class which implements common features of matrix fields operators.
- class TempLat::MatrixWrapper A class which wraps nine expressions as a general 3x3 matrix, given row by row.
- class TempLat::MatterCurrents A class which computes the matter currents and charge densities of the gauge fields.
- class TempLat::Maximum
- class TempLat::MeansMeasurer A class which implements common measurement to all fields, like mean and variance, in a standardized format.
- class TempLat::MeasurementsSaver A class which implements an interface to the measurement IO. Allow to switch between different format.
- class TempLat::MeasurementsSaverStd A class which is used to save measurements using the standard library.
- class TempLat::Measurer A class which contains the measurements.
- class TempLat::MemoryBlock A class which holds a block of memory. Feel free to pass it around and copy: the pointer is itself kept inside a shared pointer. Only when the last owner is destructed, the memory is freed.
- class TempLat::MemoryLayoutState A class which tracks the three layout states the memory can have. If state is undefined, all the is___Space() variants return true. So you don't wast time FFT'ing trash etc.
- class TempLat::MemoryManager A class which holds a single lattice in memory, and tracks and moves between various ghost states. Templated for the memory type, typically float or double. All the confirm___Space() functions return a device::Idx, which counts the amount of work done. Ignore that, but it is important for testing purposes. NOTE that the memory access operators (T* and operator[]) do NOT verify if memory was allocated.
- class TempLat::MemoryToolBox A class which collects all the tool classes which deal with memory(-state) manipulation. Make one toolbox using the makeShared method, and instantiate as many memory managers as you want, with identical layouts!
- class TempLat::ModelInitializer A class initializes a model's fields and the scale factor.
- class TempLat::MomentumInterpolator
- class TempLat::MomentumMultiplicity Computes, for each Fourier-space site, the multiplicity of modes sharing the same rounded momentum magnitude bin. Returns 1/multiplicity on eval. Generalized to arbitrary NDim.
- class TempLat::MultipleParameterGetter A class which returns multiple parameters.
- class TempLat::NamedTmpFile A class which creates a named temporary file, accepts input, and can close and delete.
- class TempLat::NonMinimalCoupling
- class TempLat::NumericalIntegrator A class which encapsulate some newto-cotes integration formula. Assume that the point are equispaced.
- class TempLat::OccupationNumberMeasurer A class which computes the occupation number.
- class TempLat::PITensor A class which computes the componentes of the Anisotropic Tensor source of Gravitational Waves.
- class TempLat::PairMaker Small class which splits strings into two and make a pair out of it.
- class TempLat::ParameterGetter Class for parameter .handler. Special getter which can directly cast to T.
- class TempLat::ParameterParser
- class TempLat::ParenthesisStripper A class which strips a string of its parenthesis if they are first and last characters.
- class TempLat::PauliVectorsAlgebra A class which implements the SU2 algebra at the single element level.
- class TempLat::PoorMansProfile A class for the poor man's profiling: prints out the map upon destruction.
- class TempLat::PositionVerlet A class which implements a position Verlet algorithm that evolves scalar singlets, complex scalars, SU2 doublets, and U(1) and SU(2) gauge fields.
- class TempLat::PostGet A class which wraps the calls to confirm(Configuration/Fourier)Space, for classes that have it and objects that don't.
- class TempLat::Potential A class which manipulates the potential and the its derivatives.
- class TempLat::PowerSpectrumMeasurer A class which computes the power spectrum, with the appropriate rescaling to make it volume independent.
- class TempLat::PreGet A class which wraps the calls to confirm(Configuration/Fourier)Space, for classes that have it and objects that don't.
- class TempLat::PrettyToString A class which attempts to write a float removing the unnnecessary 0 at the end. Not completely robust as this is a complicated problem but good enough for our purposes.
- class TempLat::RK2NStorage A class which implements low storage ("2N-storage") explicit RK methods.
- class TempLat::RK2NStorageFields A class which implements low storage ("2N-storage") explicit RK methods.
- class TempLat::RK2NStorageParameters A class which stores coefficients for 2N-storage RK.
- class TempLat::RadialBinComputer A class which returns an integer bin for a given fp value.
- class TempLat::RadialProjectionRebinner A class which takes a std::vector<RadialProjectionSingleBinAndValue<T>> and rebins it into a smaller number of bins.
- class TempLat::RadialProjectionSingleQuantity A class which holds properties of a quantity (average, variance, min, max), each in a separate vector. Useful during the integration, will be transposed after the integration is done.
- class TempLat::RadialProjector A class which projects any N-D lattice on its positive-definite radial coordinate. In other words, integrating out all the angular dimensions. When in Fourier-space, this routine takes into account what the redundancies are. Only the unique values are counted. Real-valued entries get weight 0.5 (they only contribute one float value out of the two for each complex value), and of the hermitian pairs, only the positivePartner is taken into account.
- class TempLat::RandomGaussian A gaussian random variable. Is aware of its own state and counts the number of values that have been returned.
- class TempLat::RandomUniform A class which gives pseudo random counter-based rng, based on a string random seed, stable across platforms.
- class TempLat::ResolutionPreserving A class that implements the resoluton-preserving techniques (including fattening and extra-fattening).
- class TempLat::RunParameters A class which contains the parameters useful to run a simulation but not model specific (dt for example).
- class TempLat::SU2BinaryOperator A class which implements basic features of su2 binary operators.
- class TempLat::SU2Addition A class which implements the sum of su2 matrices.
- class TempLat::SU2Commutator A class which computes the commutator of two SU(2) matrices.
- class TempLat::SU2Multiplication A class which implement SU(2) matrix multiplication.
- class TempLat::SU2Subtraction A class which implements the SU2 Subtraction.
- class TempLat::ScalarSU2Multiplication A class which multiplies SU2 field by complex fields.
- class TempLat::SU2Averager An averager for su2. Allows to take into account cached operations consistently.
- class TempLat::SU2UnaryOperator A class which implements basic features of su2 unary operators.
- class TempLat::SU2Dagger A class which implements the hermitian conjugation.
- class TempLat::SU2ExpMap A class which computes the exponential map for su(2).
- class TempLat::SU2ExpMapInv A class which computes the inverse exponential map for SU2 (log).
- class TempLat::SU2Shifter A class which applies the shift method to su2 objects.
- class TempLat::SU2ShifterByOne
- class TempLat::SU2Doublet A class which implements su2doublets.
- class TempLat::SU2DoubletAverager An averager specialised for SU2Doublet . Allows to take into account cached operations consistently.
- class TempLat::SU2DoubletUnaryOperator A class which groups common features to su2doublets unary operators.
- class TempLat::SU2DoubletDagger A class which compute the hermitean conjugate of Doublets.
- class TempLat::SU2DoubletShifter A class which shifts a doublet in space.
- class TempLat::SU2DoubletShifterByOne
- class TempLat::SU2DoubletGetter A class which return the SU2DouletGet method.
- class TempLat::SU2DoubletKernels A class which holds the kernels for the SU2Doublet .
- class TempLat::SU2DoubletOperator A class which groups some features of the SU2Doublet ops.
- class TempLat::SU2Field A class which implements a SU2 field (group). We choose a representation with 4 real numbers per lattice site, c0, c1, c2, c3. These are subject to the unitarity constraint c0^2 + c1^2 + c2^2 + c3^2 = 1, which can be enforced by the unitarize() method. A single link variable is then represented as U = c0 * I + i * (c1 * sigma1 + c2 * sigma2 + c3 * sigma3), where sigma1, sigma2, sigma3 are the Pauli matrices.
- class TempLat::SU2Getter A class which return the SU2Get method.
- class TempLat::SU2Operator A class which contains basic info about su2 algebra.
- class TempLat::SU2GroupWrapper A class which computes an element of the group SU(2). By that, we mean that det=1 is imposed as a constrained on the 0th element, like in the SU2Fields.
- class TempLat::SU2Wrapper A class which construct a SU2-like object.
- class TempLat::SU2Initializer A class that initializes the SU(2) gauge sector (both non-Abelian gauge fields and SU2 doublets)
- class TempLat::SU2Kernels A class that computes the kernel for the SU2 gauge fields.
- class TempLat::SU2LieAlgebraField A class which implements a SU2 field (algebra). Same than the group, except set 0 component to 0 and has a function which returns its components wrt to sigma/2 instead of sigma, which is more conventional for the algebra (but internally, also expanded as a function of sigma).
- class TempLat::ScalarSingletInitializer A class which is used to initialize the scalar singlets.
- class TempLat::ScalarSingletKernels A class that computes the kernel for the scalar singlets.
- class TempLat::SymTracelessBinaryOperator A class which gtoups common features of binary field operators.
- class TempLat::ScalarSymTracelessMultiply A class which implements scalar multiplication over symmetric traceless numbers.
- class TempLat::SymTracelessAddition A class which implements symmetric-traceless field addition.
- class TempLat::SymTracelessSubtraction A class which implements complex subtraction.
- class TempLat::ScaleFactorInitializer A class which is used to initialize the scale factor.
- class TempLat::ScaleFactorKernels A class that computes the kernel for the scale factor equation.
- class TempLat::SessionGuard A class which holds all the guards: fftw, other fft libraries and mpi. Only one instance per process is allowed. Throws an exception if that condition is violated.
- class TempLat::SimulationManager A class which handles start and stop of a simulation. Also used to create the info file.
- class TempLat::SpaceStateInterface An interface class which all getter-like objects inherit from, so we can access their confirm(Config/Fourier)Space methods by their virtualness.
- class TempLat::SpatialCoordinate A class which implements spatial coordinates.
- class TempLat::SpectrumSaver A class which saves spectra to files.
- class TempLat::SpectrumSaverStd A class which implements the std spectra output.
- class TempLat::Spline
- class TempLat::Stacktrace A class which holds the stacktrace to the point where it was instantiated.
- class TempLat::StaticWarning
- class TempLat::StreamCacher A container that sits at the receiving end of a stream, and spits out everything to the mutexed std::cerr only when it is destructed -> that the end of the line;.
- class TempLat::StringConverter A class which wraps a single function, splitting it in lines and passing each line to ParameterGetter , returning the result in your provided MultipleParameterGetter<T>.
- class TempLat::StringTrimmer A class which trims strings on all ends. In place: [lr]trim(std::string). Copy: std::string [lr]trimmed(std::string)
- class TempLat::SymGetter A class which get real and imaginary part.
- class TempLat::SymOperator
- class TempLat::SymWrapper A class which wraps six expressions, the upper triangle, as a symmetric 3x3 matrix.
- class TempLat::SymTracelessUnaryOperator A class which groups common features of unary complex field operators.
- class TempLat::SymTracelessConjugate A class which implements conjugation of all the elements of a symmetric-traceless matrix.
- class TempLat::SymTracelessFieldShifter A class which implements spatial shifts for symmetric traceless algebra.
- class TempLat::SymTracelessFieldShifterByOne
- class TempLat::SymTracelessField A class which implements symmetric-traceless matrix field used for GWs.
- class TempLat::SymTracelessFieldAsFourier A class which treats a symmetric-traceless field as an object in fourier space.
- class TempLat::SymTracelessFieldFourierView A class which holds symmetric-traceless field in fourier space.
- class TempLat::SymTracelessGetter A class which get real and imaginary part.
- class TempLat::SymTracelessOperator
- class TempLat::SymTracelessWrapper A class which wraps six expressions as a symmetric 3x3 matrix whose trace is subtracted on evaluation.
- class TempLat::TDDAssertion The function to call for the evaluation of each test.
- class TempLat::TDDContainerBase A class which provides the interface for TDDContainers.
- class TempLat::TDDContainer The container to instantiate if you want to register your class for testing.
- class TempLat::TDDContainerDummy
- class TempLat::TDDRegister A class which registers all unit tests in the currently linked binaries, and runs all the unit tests when called accordingly.
- class TempLat::Tag A class which implements homemade compile time constants.
- class TempLat::TagListBase A class which implements an enumerated list.
- class TempLat::TempLatArray A class which makes array compatible which getComp algebra.
- class TempLat::TempLatVector A class which makes vector compatible with GetComponent algebra and defines a operator(int i).
- class TempLat::ThreadSettings A class which does bookkeeping, number of threads allowed by hardware, number of threads allowed by user, etc.
- class TempLat::TimeSpent A class which measures the wall time since its construction.
- class TempLat::Timer A simple timer class to measure elapsed time.
- class TempLat::ToolWithOwnMemory A base class for powerspectrum and twopointcorrelator: holds an optionally persistent block of memory of the same shape as the Getter that you pass to it.
- class TempLat::TranspositionMap A class which maps between two orderings.
- class TempLat::TripleStateLayouts A class which keeps three layouts of the memory for one MPI task in a global exact hypercube.
- class TempLat::U1Initializer A class that initializes the U(1) gauge sector (both Abelian gauge fields and complex scalars)
- class TempLat::U1Kernels A class that computes the kernel of the U(1) gauge fields.
- class TempLat::UnbinnedPowerSpectrumMeasurer A class which computes the power spectrum, with the appropriate rescaling to make it volume independent.
- class TempLat::VectorFieldCollection A class which allows to make collections of vector fields.
- class TempLat::VelocityVerlet A class which implements a velocity verlet algorithm that evolves scalar singlets, complex scalars, SU2 doublets, and U(1) and SU(2) gauge fields.
- class TempLat::WallAverager A class which computes the average value of a getter over the first n-1 coordinates, returns a vector.
- class TempLat::WaveNumber A class which allows for accessing (unscaled, dimensionless, index-valued) various expressions involving the fourier coordinates.
- class TempLat::Weights A class that defines the weights used to measure the energy contained in the strings. Vy defect, we use weights based on the potential, normalized such that they are equal to unity at the core of the defects.
- class TempLat::detail::band_matrix
- class TempLat::device::memory::host_ptr
- class TempLat::device_kokkos::DeviceGuard A class to manage and initialize the Kokkos runtime environment and its dependencies.
- class TempLat::std_device::NDView
- class TempLat::std_device::NDViewUnmanaged
- class json::JSON::JSONConstWrapper
- class json::JSON::JSONWrapper
- struct TempLat::CheckAxionU1
- struct TempLat::CheckAxionU1< M, decltype((void) M::IsAxionU1Coupled, void())>
- struct TempLat::CheckerboardForEachWrapper Wraps a foreach functor to apply checkerboard reconstruction.
- struct TempLat::CheckerboardLayout Wraps a LayoutStruct to iterate over only even or odd parity lattice sites.
- struct TempLat::CheckerboardReduceWrapper Wraps a reduce functor to apply checkerboard reconstruction.
- struct TempLat::CollectionHelper
- struct TempLat::CollectionHelper< Q, T, NDim, ISMOMENTUM, I, I >
- struct TempLat::CollectionSelector
- struct TempLat::CollectionSelector< Q, T, NDim, ISMOMENTUM, N, SHIFT, false >
- struct TempLat::ComplexGetGetReturnType A class which unpack the return type of a complex type.
- struct TempLat::Concat A class which concatenates lists.
- struct TempLat::Concat< CollectionBase< Q, T, NDim, ISMOMENTUM, I1s... >, CollectionBase< Q, T, NDim, ISMOMENTUM, I2s... > >
- struct TempLat::Concat< TagListBase< I1s... >, TagListBase< I2s... > >
- struct TempLat::Constants::Sigma0
- struct TempLat::Constants::Sigma1
- struct TempLat::Constants::Sigma2
- struct TempLat::Constants::Sigma3
- struct TempLat::DefaultModelPars
- struct TempLat::FFTDecomposition The MPI Cartesian decomposition an FFT backend will use for a given runtime setup.
- struct TempLat::FFTTopology The complete MPI topology an FFT backend will use: not just the grid shape, but the communicator whose rank order defines it and this rank's position within it.
- struct TempLat::ForRangeHelper
- struct TempLat::ForRangeHelper< i, 0 >
- struct TempLat::GetFloatType A template which extracts the float type from complexes.
- struct TempLat::GetFloatType< F >
- struct TempLat::GetFloatType< complex< F > >
- struct TempLat::GetFloatType< device::array< T, N > >
- struct TempLat::GetGetReturnType get(IterationCoordinates&) might be a function which returns a real value or a complex value. Sometimes we need to explicitly access what type it is.
- struct TempLat::GetNScalars
- struct TempLat::GetNScalars< CouplingsManager< NScalars, NU1, Coupled > >
- struct TempLat::HalfType A class which implement 1/2 as a type. Useful for squareroots.
- struct TempLat::HasExplicitCoordinateDependence< T, std::void_t< decltype(T::EXPLICITCOORDINATEDEPENDENCE)> > Specialization: single object that mentions its explicit coordinate dependence.
- struct TempLat::HasExplicitCoordinateDependence< T< S >, std::void_t<> > Specialization: template object (Getter) whose enclosed class might mention its explicit coordinate dependence.
- struct TempLat::HasExplicitCoordinateDependence< T< S1, S2 >, std::void_t<> > Specialization: template object (Getter) whose enclosed class might mention its explicit coordinate dependence.
- struct TempLat::HermGetGetReturnType
- struct TempLat::IntrinsicScales The result holder for getIntrinsicRescaleToGetUnnormalizedFFT: two labeled double values.
- struct TempLat::KokkosFFTPlanHolder::Plans What's the intention here? Well, KokkosFFT does not support multi-dimensional FFTs directly, but only 1D, 2D and 3D FFTs. So for higher dimensions, we need to chain multiple FFTs together. This struct holds the plans for these FFTs, and provides methods to execute them in sequence.
- struct TempLat::LatticeParameters
- struct TempLat::LayoutStruct Holds the result of FFTLibraryInterface::computeLocalSizes . In itself, has practically no logic, only forwards all the getters and setters to their respective owners. SeeLayoutStructGlobal ,LayoutStructLocal andLayoutStructLocalTransposed .
- struct TempLat::LayoutStructLocalTransposed::CoordinateMapping A dictionary for return values for memory to coordinate mapping.
- struct TempLat::MatrixGetGetReturnType
- struct TempLat::Number A runtime-mutable scalar value that participates in the expression template algebra.
- struct TempLat::NumberCollection A lightweight fixed-size collection of Number<T> values.
- struct TempLat::OneType A class which represents one. Attempt to simplify derivative expressions.
- struct TempLat::PositionVerletParameters A class which stores the composition parameters for position Verlet schemes.
- struct TempLat::RadialProjectionSingleBinAndValue A class which combines a pair of RadialProjectionSingleDatums, one for the bin position, one for the function value for that bin.
- struct TempLat::RadialProjectionSingleDatum A class which holds a single bin which results from the radial projection of something. Used for describing both the bin position and values, namely combined in
RadialProjectionSingleBinAndValue. - struct TempLat::SU2DoubletGetGetReturnType A class which gives the return type of the get function of one of the doublet element.
- struct TempLat::SU2GetGetReturnType A class which determines what is the return type of the composite su2 objects.
- struct TempLat::SplineData
- struct TempLat::SymGetGetReturnType
- struct TempLat::SymTracelessGetGetReturnType A class which unpack the return type of a complex type.
- struct TempLat::TagListHelper
- struct TempLat::TagListHelper< I, I >
- struct TempLat::TupleMakerHelper
- struct TempLat::TupleMakerHelper< R, true >
- struct TempLat::VelocityVerletParameters A class which stores the composition parameters. See appendix in "The art of simulating the early Universe", arXiv:2006.15122.
- struct TempLat::VerbosityLevels A struct with a bunch of flags with enable various output messages. Use to your advantage.
- struct TempLat::ZeroType A class which represents zero. Attempt to simplify derivative expressions.
- struct TempLat::device_kokkos::GetKokkosNDStarType
- struct TempLat::device_kokkos::GetKokkosNDStarType< 1, T >
- struct TempLat::device_kokkos::KokkosNDLambdaWrapper This is a functor which wraps a lambda. Basically, this is necessary when one wants to call a variadic lambda on an NVIDIA GPU. CUDA seems to be unable to expand the variadic arguments - in contrast, a direct approach does indeed work for openMP or serial compilation. To get around this limitation, the KokkosNDLambdaWrapper packs the indices into an array. If you wonder, whether there's a difference when using tie and tuples:https://godbolt.org/z/M3bG39rsM No. Therefore, we spare the ourselves the hassle and simply use an array.
- struct TempLat::device_kokkos::KokkosNDLambdaWrapperInnerLoop The CPU dispatch: a functor which wraps a lambda and walks the contiguous last dimension itself.
- struct TempLat::device_kokkos::KokkosNDLambdaWrapperReduction This is a functor which wraps a lambda for reduction. Basically, this is necessary when one wants to call a variadic lambda on an NVIDIA GPU. CUDA seems to be unable to expand the variadic arguments - in contrast, a direct approach does indeed work for openMP or serial compilation. To get around this limitation, the KokkosNDLambdaWrapperReduction packs the indices into an array. If you wonder, whether there's a difference when using tie and tuples:https://godbolt.org/z/M3bG39rsM No. Therefore, we spare the ourselves the hassle and simply use an array.
- struct TempLat::holdStaticGuard I wrapped this in a struct for a very specific case: If we have multiple translation units (cpp files) which include this header, and each calls getFFTSessionGuards, then we will have multiple static variables, one per translation unit, and the guards will not work as intended. By wrapping it in a struct, we ensure that there is only one instance of the static variable, no matter how many translation units include this header.
- struct TempLat::number_to_skip_as_tuple A class which make a tuple from a composite object.
- struct TempLat::number_to_skip_as_tuple< R, std::void_t< decltype(R::numberToSkipAsTuple)> >
- struct TempLat::static_max A class which compute the maximum at compile time.
- struct TempLat::std_atomic_type A SFINAE struct to get the base type of a composite container.
- struct TempLat::std_atomic_type< T, std::void_t< typename T::value_type > >
- struct TempLat::tuple_size
- struct TempLat::tuple_size< Tuple, std::void_t< decltype(Tuple::size)> >
- struct TempLat::tuple_size_helper A class which overloads tuple_size for the fcn composite objects.
- struct TempLat::tuple_size_helper< Tuple, std::void_t< decltype(std::tuple_size< Tuple >::value)> >
- struct TempLat::warn_if A compile-time warning based on template programming values. Taken from https://www.reddit.com/r/cpp/comments/66o1ju/does_a_static_warn_exist/ .
- struct TempLat::warn_if< false >
- struct TrueKeccak WV: turned this in a class for lazy inlining.
- class std::exception
- class TempLat::Exception An exception which takes variadic arguments, all recorded into an error message.
- class std::vector< RadialProjectionSingleBinAndValue< T > >
- class TempLat::RadialProjectionResult A class which holds the result of a radial projection, with per bin the average position of each entry (the horizontal axis in your plot..), the variance in the position, the average value, the sample variance (= <f^2> - <f>^2 ) of the values, and the number of entries in a bin (multiplicity).
- class export_device_namespace::array< vType, size >
- class std::vector< std::tuple< T, RadialProjectionSingleDatum< T > > >
- class TempLat::UnbinnedRadialProjectionResult A class which holds the result of a radial projection without binning. For each possible value of the Fourier coordinate it saves: the average value, the sample variance (= <f^2> - <f>^2 ) of the values, and the number of entries in a bin (multiplicity).
- class std::false_type
- struct TempLat::HasAsTupleCat A class which detects whether or not an object has the hasTuplCat method.
- struct TempLat::HasExplicitCoordinateDependence Enables adapting the coordinates inside a possible shifted view on this object. This is very expensive, time-wasting, which is why we want to be able to detect such an explicit coordinate dependence, and skip the coordinate-shift computation when it is not used, saving loads of cpu time.
- struct TempLat::IsCompositeHelper< T, 1 >
- struct TempLat::IsSU2DaggerT
- struct TempLat::IsTupleLike A class which tests whether or not a class behaves like a tuple.
- struct TempLat::is_std_vector
- class std::true_type
- struct TempLat::HasAsTupleCat< T, std::void_t< decltype(std::declval< T >().asTupleCat())> >
- struct TempLat::IsCompositeHelper A class which allows to check whether a class is composite or not. Allows to write general function that works on composite classes.
- struct TempLat::IsSU2DaggerT< SU2Dagger< R > >
- struct TempLat::IsTupleLike< T, std::void_t< typename std::tuple_size< T >::type > >
- struct TempLat::is_std_vector< std::vector< T, A > >