Clibint2::detail::__initializer | |
►Clibint2::AbstractPurgeableStack | PurgeableStack is a container that can be purged by calling purge() method |
Clibint2::PurgeableStack< T, Policy > | PurgeableStack is an AbstractPurgeableStack that contains objects of type T |
►Clibint2::PurgeableStack< RR > | |
►Clibint2::SingletonStack< RR, std::string > | |
Clibint2::RRStackBase< RR > | RRStack implements a stack of RecurrenceRelation's which can only hold one instance of a given RR |
►Clibint2::PurgeableStack< T > | |
Clibint2::SingletonStack< T, KeyType > | SingletonStack<T,KeyType> helps to implement Singleton-like objects of type T |
Clibint2::any | Partial C++17 std::any implementation (and less efficient than can be) |
Clibint2::tr1::array::array< T, N > | Array idential to C++0X arrays |
Clibint2::tr1::array::array< LIBINT2_UINT_LEAST64, CartesianMultipoleQuanta::max_qn+1 > | |
Clibint2::tr1::array::array< LIBINT2_UINT_LEAST64, CGShell::max_qn+1 > | |
Clibint2::tr1::array::array< LIBINT2_UINT_LEAST64, OriginDerivative::max_deriv+1 > | |
Clibint2::tr1::array::array< real_t, 3 > | |
Clibint2::tr1::array::array< T, 0 > | |
Clibint2::ArrayBraket< BFS, NP > | ArrayBraket is a lightweight implementation of Braket concept |
Clibint2::Atom | |
►Cbad_cast | |
Clibint2::bad_any_cast | |
Clibint2::BraketPair< BFS, BKType > | BraketPair is a trimmed down version of ArrayBraket specialized for same-particle or different-particle pairs of functions |
Clibint2::CGShellInfo< OrderingData > | Ordering maps for up to angular momentum lmax and ordering specified by CGShellOrderingSpec |
Clibint2::CGShellOrderingData< Ord, lmax > | |
Clibint2::CGShellOrderingGenerator< Ord, lmax > | |
Clibint2::CGShellOrderingGenerator< CGShellOrdering_GAMESS, lmax > | |
Clibint2::CGShellOrderingGenerator< CGShellOrdering_MOLDEN, lmax > | |
Clibint2::CGShellOrderingGenerator< CGShellOrdering_ORCA, lmax > | |
Clibint2::CGShellOrderingGenerator< CGShellOrdering_Standard, lmax > | |
Clibint2::ChildFactory< GenRR, ChildType > | Helps GenericRecurrenceRelation to work around the compiler problem with make_child |
Clibint2::ClassInfo< T > | Objects of this type provide limited information about the class at runtime |
Clibint2::ClassRegistry | This is a unique registry of classes |
Clibint2::constants::codata_2010 | 2010 CODATA reference set, available at DOI 10.1103/RevModPhys.84.1527 |
Clibint2::constants::codata_2014 | 2014 CODATA reference set, available at DOI 10.1103/RevModPhys.88.035009 |
►Clibint2::CodeBlock | |
Clibint2::ForLoop | |
►Clibint2::CodeContext | CodeContext provides context for generating code |
Clibint2::CppCodeContext | CppCodeContext is an implementation of CodeContext for C++ |
Clibint2::CodeSymbols | Class CodeSymbols specifies a set of symbols used in a code |
Clibint2::CompilationParameters | These are the parameters received by the compiler |
►Clibint2::ConstructablePolymorphically | ConstructablePolymorphically is a base for all objects which can be constructed using a SafePtr to a base or a SafePtr to ConstructablePolymorphically |
►Clibint2::BFSet | Set of basis functions |
►Clibint2::IncableBFSet | Set of basis functions with incrementable/decrementable quantum numbers |
Clibint2::CGF | 3D Cartesian Gaussian Function |
Clibint2::CGF1d< Axis > | Cartesian components of 3D CGF = 1D CGF |
Clibint2::CGShell | 3D Cartesian Gaussian Shell |
Clibint2::CGShell1d< Axis > | "shell" of 1D CGFs with quantum number L is a set of 1D CGFs with quantum numbers 0 |
Clibint2::SHGF | Solid-Harmonic Gaussian Function |
Clibint2::SHGShell | Solid-Harmonic Gaussian Shell |
►Clibint2::OperSet | OperSet is the base class for all (sets of) operators |
Clibint2::Oper< Props > | Oper is OperSet characterized by properties Props |
►Clibint2::Oper< Descr::Properties > | |
Clibint2::GenOper< Descr > | GenOper is a single operator described by descriptor Descr |
►Clibint2::QuantumSet | QuantumSet is the base class for all (sets of) quantum numbers |
Clibint2::QuantumNumbers< T, N > | QuantumNumbers<T,N> is a set of N quantum numbers of type T implemented in terms of std::vector |
Clibint2::QuantumNumbersA< T, N > | QuantumNumbersA<T,N> is a set of N quantum numbers of type T implemented in terms of a C-style array |
Clibint2::QuantumNumbersA< T, 0 > | Partial specialization of QuantumNumbersA for the case N=0 |
Clibint2::Contractable< Derived > | Use this as a base to add to Derived a "contracted()" attribute |
►Clibint2::Contractable< CGF > | |
Clibint2::CGF | 3D Cartesian Gaussian Function |
►Clibint2::Contractable< CGF1d< Axis > > | |
Clibint2::CGF1d< Axis > | Cartesian components of 3D CGF = 1D CGF |
►Clibint2::Contractable< CGShell > | |
Clibint2::CGShell | 3D Cartesian Gaussian Shell |
►Clibint2::Contractable< CGShell1d< Axis > > | |
Clibint2::CGShell1d< Axis > | "shell" of 1D CGFs with quantum number L is a set of 1D CGFs with quantum numbers 0 |
►Clibint2::Contractable< GenMultSymmOper_Descr< N > > | |
Clibint2::GenMultSymmOper_Descr< N > | GenMultSymmOper is a generic multiplicative symmetric N-body operator |
►Clibint2::Contractable< GTG_1d_Descr > | |
Clibint2::GTG_1d_Descr | GTG_1d is the two-body 1-dimensional Gaussian geminal |
►Clibint2::Contractable< R12_k_G12_Descr > | |
Clibint2::R12_k_G12_Descr | R12_k_G12 is a two-body operator of form r_{12}^k * exp(-\gamma * r_{12}), where k is an integer and \gamma is a positive real number |
►Clibint2::Contractable< R12k_R12l_G12_Descr > | |
Clibint2::R12k_R12l_G12_Descr | R12k_R12l_G12 is a two-body operator of form ( r_{12x}^kx * r_{12y}^ky * r_{12z}^kz ) * (r_{12x}^lx * r_{12y}^ly * r_{12z}^lz ) * G12 The following restrictions are imposed: 0 <= kx+ky+kz <= 4, 0 <= lx+ly+lz <= 4 |
►Clibint2::Contractable< SHGF > | |
Clibint2::SHGF | Solid-Harmonic Gaussian Function |
►Clibint2::Contractable< SHGShell > | |
Clibint2::SHGShell | Solid-Harmonic Gaussian Shell |
►Clibint2::Contractable< SphericalMultipole_Descr > | |
Clibint2::SphericalMultipole_Descr | Represents quantum numbers of real spherical multipole operator defined in Eqs |
►Clibint2::Contractable< Ti_G12_Descr > | |
Clibint2::Ti_G12_Descr | Ti_G12 is a two-body operator of form [T_i, G12], where i is particle index (0 or 1) and G12 is a Gaussian Geminal |
►Clibint2::Contractable< TwoPRep_Descr > | |
Clibint2::TwoPRep_Descr | TwoPRep is the two-body repulsion operator |
Clibint2::Shell::Contraction | Contracted Gaussian = angular momentum + sph/cart flag + contraction coefficients |
Clibint2::detail::CoreEvalScratch< CoreEval > | Some evaluators need thread-local scratch, but most don't |
Clibint2::detail::CoreEvalScratch< GaussianGmEval< Real, -1 > > | GaussianGmEval<Real,-1> needs extra scratch data |
Clibint2::CR_DerivGauss_GenericInstantiator | |
Clibint2::algebra::CTimeEntity< T > | |
Clibint2::prefactor::CTimeSingletons< T > | |
Clibint2::prefactor::CTimeVector3< T > | Auxiliary class that write expressions with compile-time cartesian vectors |
Clibint2::Shell::defaultable_boolean | |
Clibint2::DefaultOnePBraket< BFS > | This is the implementation of the Braket concept used by GenIntegralSet_1_1 |
Clibint2::DefaultPurgingPolicy< T > | Determines whether an object should be purged from a stack |
Clibint2::DefaultQuantumNumbers< T, N > | Default implementation of QuantumNumbers |
Clibint2::DefaultTwoPBraket< BFS > | This is the implementation of the Braket concept used by GenIntegralSet_11_11 |
Clibint2::os_core_ints::delta_gm_eval< Real > | |
CDFFockEngine | |
►Clibint2::DGArc | Class DGArc describes arcs in a directed graph |
Clibint2::DGArcDirect | Class DGArcDirect describes arcs that does not correspond to any relationship |
►Clibint2::DGArcRR | Class DGArcRR describes arcs correspond to recurrence relations |
Clibint2::DGArcRel< ArcRel > | Class DGArcRel describes arcs in a directed graph which is represented by a relationship ArcRel |
Clibint2::DIIS< D > | DIIS (`‘direct inversion of iterative subspace’') extrapolation |
Clibint2::DummyRandomizePolicy | |
Clibint2::chemistry::element | |
►CEnableSafePtrFromThis | |
►Clibint2::GenIntegralSet< Oper, IncableBFSet, DefaultOnePBraket< BFS >::Result, DefaultOnePBraket< BFS >::Result, AuxQuanta > | |
Clibint2::GenIntegralSet_1_1< BFS, Oper, AuxQuanta > | Generic integral over a one-body operator with one bfs for each particle in bra and ket |
►Clibint2::GenIntegralSet< Oper, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, AuxQuanta > | |
Clibint2::GenIntegralSet_11_11< BFS, Oper, AuxQuanta > | Generic integral over a two-body operator with one bfs for each particle in bra and ket |
►Clibint2::GenIntegralSet< R1dotR1_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::R1dotR1G12_11_11< BFS > | R1dotR1G12_11_11 – integral over R1dotR1_G12 operator with one bfs for each particle in bra and ket |
►Clibint2::GenIntegralSet< R1dotR2_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::R1dotR2G12_11_11< BFS > | |
►Clibint2::GenIntegralSet< R2dotR2_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::R2dotR2G12_11_11< BFS > | R2dotR2G12_11_11 – integral over R2dotR2_G12 operator with one bfs for each particle in bra and ket |
Clibint2::CppCodeContext | CppCodeContext is an implementation of CodeContext for C++ |
Clibint2::DirectedGraph | DirectedGraph is an implementation of a directed graph composed of vertices represented by DGVertex objects |
Clibint2::DRTree | This is a directed rooted tree |
Clibint2::GenIntegralSet< Oper, BFS, BraSetType, KetSetType, AuxQuanta > | GenIntegralSet is a set of integrals over functions derived from BFS |
►Clibint2::RecurrenceRelation | RecurrenceRelation describes all recurrence relations |
►Clibint2::GenericRecurrenceRelation< CR_11_DivG12prime_xTx_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, DivG12prime_xTx, mType > > | |
Clibint2::CR_11_DivG12prime_xTx_11< BFSet > | Compute relation for 2-e integrals of the DivG12prime_xTx operators |
►Clibint2::GenericRecurrenceRelation< CR_11_G12TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, G12TiG12, mType > > | |
Clibint2::CR_11_G12TiG12_11< BFSet > | Compute relation for 2-e integrals of the G12_Ti_G12 operators |
►Clibint2::GenericRecurrenceRelation< CR_11_GTG_11_1d< Axis >, CGShell1d< Axis >, GenIntegralSet_11_11< CGShell1d< Axis >, GTG_1d, EmptySet > > | |
Clibint2::CR_11_GTG_11_1d< Axis > | Compute relation for 1-dimensional Gaussian-type geminal integrals |
►Clibint2::GenericRecurrenceRelation< CR_11_R12kR12lG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, R12kR12lG12, EmptySet > > | |
Clibint2::CR_11_R12kR12lG12_11< BFSet > | Compute relation for integrals of operator R12k_R12l_G12 |
►Clibint2::GenericRecurrenceRelation< CR_11_TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, TiG12, mType > > | |
Clibint2::CR_11_TiG12_11< BFSet > | Compute relation for 2-e integrals of the Ti_G12 operators |
►Clibint2::GenericRecurrenceRelation< CR_DerivGauss< IntType, part, where, trans_inv_part, trans_inv_where >, IntType::BasisFunctionType, IntType > | |
Clibint2::CR_DerivGauss< IntType, part, where, trans_inv_part, trans_inv_where > | Compute relation for (geometric) derivative Gaussian ints of generic type IntType |
►Clibint2::GenericRecurrenceRelation< CR_XYZ_1_1< F, Oper, AuxQuanta >, F, GenIntegralSet_1_1< F, Oper, AuxQuanta > > | |
Clibint2::CR_XYZ_1_1< F, Oper, AuxQuanta > | This computes integral over Oper over CGShell/CGF as a product of 1-d integrals |
►Clibint2::GenericRecurrenceRelation< VRR_11_R12kG12_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, R12kG12, mType > > | |
Clibint2::VRR_11_R12kG12_11< BFSet, part, where > | VRR Recurrence Relation for 2-e integrals of the R12_k_G12 operators |
►Clibint2::GenericRecurrenceRelation< VRR_11_TwoPRep_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, TwoPRep, mType > > | |
Clibint2::VRR_11_TwoPRep_11< BFSet, part, where > | VRR Recurrence Relation for 2-e ERI |
►Clibint2::GenericRecurrenceRelation< VRR_1_ElecPot_1< BFSet, where >, BFSet, GenIntegralSet_1_1< BFSet, ElecPotOper, mType > > | |
Clibint2::VRR_1_ElecPot_1< BFSet, where > | VRR Recurrence Relation for 1-e electrostatic potential integrals |
►Clibint2::GenericRecurrenceRelation< VRR_1_Kinetic_1< BFSet, where >, BFSet, GenIntegralSet_1_1< BFSet, KineticOper, EmptySet > > | |
Clibint2::VRR_1_Kinetic_1< BFSet, where > | VRR Recurrence Relation for 1-e kinetic energy integrals |
►Clibint2::GenericRecurrenceRelation< VRR_1_Overlap_1< BFSet, where >, BFSet, GenIntegralSet_1_1< BFSet, OverlapOper, EmptySet > > | |
Clibint2::VRR_1_Overlap_1< BFSet, where > | VRR Recurrence Relation for 1-e overlap integrals |
►Clibint2::GenericRecurrenceRelation< VRR_1_Overlap_1_1d< Axis, where >, CGF1d< Axis >, GenIntegralSet_1_1< CGF1d< Axis >, OverlapOper, EmptySet > > | |
Clibint2::VRR_1_Overlap_1_1d< Axis, where > | VRR Recurrence Relation for 1-d overlap integrals |
►Clibint2::GenericRecurrenceRelation< VRR_1_SMultipole_1< BFSet, where >, BFSet, GenIntegralSet_1_1< BFSet, SphericalMultipoleOper, EmptySet > > | |
Clibint2::VRR_1_SMultipole_1< BFSet, where > | VRR Recurrence Relation for 1-e spherical multipole moment aka regular solid harmonics integrals |
Clibint2::CR_11_R1dotR1G12_11< I, BFSet > | Compute relation for 2-e integrals of the r1.r1 x G12 operators |
Clibint2::CR_11_R1dotR2G12_11< I, BFSet > | Compute relation for 2-e integrals of the r1.r2 x G12 operators |
Clibint2::CR_11_R2dotR2G12_11< I, BFSet > | Compute relation for 2-e integrals of the r2.r2 x G12 operators |
Clibint2::GenericRecurrenceRelation< RRImpl, F, Target > | RRImpl must inherit GenericRecurrenceRelation<RRImpl> |
Clibint2::HRR< IntType, BFSet, part, loc_a, pos_a, loc_b, pos_b > | A generic Horizontal Recurrence Relation: |
Clibint2::IntegralSet_to_Integrals< I > | IntegralSet_to_Integrals converts I, a set of integrals, to individual integrals |
Clibint2::ITR_11_TwoPRep_11< ERI, BFSet, part, where > | ITR (Interelectron Transfer Relation) for 2-e ERI |
Clibint2::Uncontract_Integral< I > | Uncontract_Integral converts (a set of) contracted integral(s) to its uncontracted counterpart |
►Clibint2::Entity | Entity is a base class for all objects that exist at compile or runtime of the generated code |
Clibint2::CTimeEntity< T > | CTimeEntity is an Entity of type T that exists at compile-time of the generated code (hence has a value known at compile-time) |
Clibint2::RTimeEntity< T > | RTimeEntity is an Entity of type T that exists at runtime of the generated code (hence has no value known at compile-time) |
Clibint2::EntityTypes::EntityType< TypeIndex > | |
Clibint2::os_core_ints::erf_coulomb_gm_eval< Real > | |
Clibint2::os_core_ints::erfc_coulomb_gm_eval< Real > | |
Clibint2::ExpensiveNumbers< Real > | Holds tables of expensive quantities |
Clibint2::ExpensiveNumbers< double > | |
►Clibint2::molden::Export | Exports LCAO coefficients in Molden format |
Clibint2::molden::PBCExport | Extension of the Molden exporter to support JMOL extensions for crystal orbitals (see https://sourceforge.net/p/jmol/code/HEAD/tree/trunk/Jmol/src/org/jmol/adapter/readers/quantum/MoldenReader.java#l25) |
Clibint2::detail::ext_stack_allocator< T, N > | Allocator that uses an externally-managed stack-allocated array for allocations up to max_size, for larger allocations uses heap |
Clibint2::ExtractExternSymbols | This class collects labels of all external non-compile-time constants |
Clibint2::ExtractRR | This class collects all unique RRs. It uses RRStack to get their InstanceID |
►Cfalse_type | |
Clibint2::detail::has_static_size< T > | |
Clibint2::FixedOrderedIntegerPartitionIterator< Sequence, typename > | Iterates over all partitions of a non-negative integer into nonnegative integers in reverse lexicographical order |
Clibint2::FmEval_Chebyshev7< Real > | Computes the Boys function, $ F_m (T) = \int_0^1 u^{2m} \exp(-T u^2) \, {\rm d}u $, using 7-th order Chebyshev interpolation |
Clibint2::FmEval_Reference< Real > | Computes the Boys function, , using single algorithm (asymptotic expansion) |
Clibint2::FmEval_Reference2< Real > | Computes the Boys function, $ F_m (T) = \int_0^1 u^{2m} \exp(-T u^2) \, {\rm d}u $, using multi-algorithm approach (upward recursion for T>=117, and asymptotic summation for T<117) |
Clibint2::FmEval_Taylor< Real, INTERPOLATION_ORDER > | Computes the Boys function, $ F_m (T) = \int_0^1 u^{2m} \exp(-T u^2) \, {\rm d}u $, using Taylor interpolation of up to 8-th order |
Clibint2::FNVStringHash | FNVStringHash uses Fowler/Noll/Vo algorithm to hash a char string to a 64-bit integer |
Clibint2::GaussianGmEval< Real, k > | |
Clibint2::GenericGaussDeriv< L, vectorize > | Builds ( .. |
Clibint2::GenericGmEval< GmEvalFunction > | |
Clibint2::GraphRegistry | Externally accessible registry of information about a graph |
Clibint2::Hashable< KeyType, KeyMP > | Objects of Hashable<T> class provide hashing function key() which computes keys of type KeyType |
►Clibint2::Hashable< KeyTypes::InstanceID, ComputeKey > | |
►Clibint2::DGVertex | This is a vertex of a Directed Graph (DG) |
Clibint2::GenIntegralSet< Oper, IncableBFSet, DefaultOnePBraket< BFS >::Result, DefaultOnePBraket< BFS >::Result, AuxQuanta > | |
Clibint2::GenIntegralSet< Oper, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, AuxQuanta > | |
Clibint2::GenIntegralSet< R1dotR1_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::GenIntegralSet< R1dotR2_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::GenIntegralSet< R2dotR2_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::AlgebraicOperator< T > | AlgebraicOperator is an algebraic operator that acts on objects of type T |
Clibint2::CTimeEntity< T > | CTimeEntity is an Entity of type T that exists at compile-time of the generated code (hence has a value known at compile-time) |
Clibint2::GenIntegralSet< Oper, BFS, BraSetType, KetSetType, AuxQuanta > | GenIntegralSet is a set of integrals over functions derived from BFS |
Clibint2::RTimeEntity< T > | RTimeEntity is an Entity of type T that exists at runtime of the generated code (hence has no value known at compile-time) |
►Clibint2::Hashable< LIBINT2_UINT_LEAST64, ComputeKey > | |
Clibint2::CGF | 3D Cartesian Gaussian Function |
Clibint2::CGF1d< Axis > | Cartesian components of 3D CGF = 1D CGF |
Clibint2::CGShell1d< Axis > | "shell" of 1D CGFs with quantum number L is a set of 1D CGFs with quantum numbers 0 |
Clibint2::QuantumSet | QuantumSet is the base class for all (sets of) quantum numbers |
►Clibint2::Hashable< LIBINT2_UINT_LEAST64, ReferToKey > | |
Clibint2::CartesianMultipoleQuanta< NDIM > | Represents quantum numbers of cartesian multipole operator |
Clibint2::CGShell | 3D Cartesian Gaussian Shell |
Clibint2::OriginDerivative< NDIM > | Represents cartesian derivatives of atom-centered basis functions |
►Clibint2::SphericalMultipoleQuanta | Represents quantum numbers of real spherical multipole operator defined in Eqs |
Clibint2::SphericalMultipole_Descr | Represents quantum numbers of real spherical multipole operator defined in Eqs |
Clibint2::OriginDerivative< 1u > | |
Clibint2::OriginDerivative< 3 > | |
Clibint2::OriginDerivative< 3u > | |
►Clibint2::Hashable< unsigned, ComputeKey > | |
Clibint2::GenOper< Descr > | GenOper is a single operator described by descriptor Descr |
Clibint2::SHGF | Solid-Harmonic Gaussian Function |
►Clibint2::Hashable< unsigned, ReferToKey > | |
Clibint2::SHGShell | Solid-Harmonic Gaussian Shell |
Clibint2::ImplicitDimensions | ImplicitDimensions describes basis functions or other "degrees of freedom" not actively engaged in a recurrence relation |
►Clibint2::IntegralSet< BasisFunctionSet > | This is an abstract base for sets of all types of integrals |
Clibint2::GenIntegralSet< Oper, IncableBFSet, DefaultOnePBraket< BFS >::Result, DefaultOnePBraket< BFS >::Result, AuxQuanta > | |
Clibint2::GenIntegralSet< Oper, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, AuxQuanta > | |
Clibint2::GenIntegralSet< R1dotR1_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::GenIntegralSet< R1dotR2_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
Clibint2::GenIntegralSet< R2dotR2_G12, IncableBFSet, DefaultTwoPBraket< BFS >::Result, DefaultTwoPBraket< BFS >::Result, EmptySet > | |
►Clibint2::IntegralSet< BFS > | |
Clibint2::GenIntegralSet< Oper, BFS, BraSetType, KetSetType, AuxQuanta > | GenIntegralSet is a set of integrals over functions derived from BFS |
►Clibint2::IntegralSet_to_Integrals_base | IntegralSet_to_Integrals_base is dummy class used for dynamic casts only |
Clibint2::IntegralSet_to_Integrals< I > | IntegralSet_to_Integrals converts I, a set of integrals, to individual integrals |
Clibint2::InternalGraphRegistry | Internal registry of information |
Clibint2::is_vector< T > | |
Clibint2::is_vector< simd::Vector< N, T > > | |
Clibint2::is_vector< simd::VectorAVXDouble > | |
Clibint2::is_vector< simd::VectorFP2Double > | |
Clibint2::is_vector< simd::VectorQPXDouble > | |
Clibint2::is_vector< simd::VectorSSEDouble > | |
Clibint2::is_vector< simd::VectorSSEFloat > | |
Clibint2::detail::IsSafePtr< T > | Can be used to determine whether a type is a SafePtr |
Clibint2::detail::IsSafePtr< const SafePtr< T > & > | |
Clibint2::detail::IsSafePtr< const SafePtr< T > > | |
Clibint2::detail::IsSafePtr< SafePtr< T > & > | |
Clibint2::detail::IsSafePtr< SafePtr< T > > | |
Clibint2::ITR_xs_xs< part, La, Lc, InBra, vectorize > | |
Clibint2::ITR_xs_xs< 0, La, Lc, InBra, vectorize > | Builds (a 0|c0) from src0 = (a-1 0|c 0) src1 = (a-1 0|c+1 0) src2 = (a-2 0|c 0) src3 = (a-1 0|c-1 0) |
Clibint2::ITR_xs_xs< 1, La, Lc, InBra, vectorize > | Builds (a 0|c0) from src0 = (a 0|c-1 0) src1 = (a+1 0|c-1 0) src2 = (a 0|c-2 0) src3 = (a-1 0|c-1 0) |
Clibint2::KeyStore< T, HasAKey > | If OwnsKey is true then KeyStore<T> has the key of type T, otherwise it's empty |
Clibint2::KeyStore< KeyType, libint2::OwnKey< KeyMP >::result > | |
Clibint2::KeyStore< KeyTypes::InstanceID, libint2::OwnKey< KeyMP >::result > | |
Clibint2::KeyStore< LIBINT2_UINT_LEAST64, libint2::OwnKey< KeyMP >::result > | |
Clibint2::KeyStore< T, false > | |
Clibint2::KeyStore< T, true > | |
Clibint2::KeyStore< unsigned, libint2::OwnKey< KeyMP >::result > | |
Clibint2::KeyTraits< T > | KeyTraits<T> describes following properties of type T: 1) how to return objects of type T |
Clibint2::KeyTraits< std::string > | Std::string should be returned by const reference |
Clibint2::KeyTraits< T[Size]> | Arrays should be returned by const reference also |
Clibint2::KeyTypes | Collection of types used for constructing keys in libint2 |
Clibint2::Libint2Iface | Libint2Iface is used to generate Libint2 interfaces |
Clibint2::LibraryTask | A key idea introduced here is that of "task" |
Clibint2::LibraryTaskManager | Manages tasks. This is a Singleton |
Clibint2::LinearCombination< C, T > | Linear combination of objects of type T with coefficients of type C |
►Clogic_error | |
Clibint2::CannotAddArc | |
Clibint2::CannotPerformOperation | This exception class is used to notify that a graph operation cannot be performed |
Clibint2::CodeDoesNotExist | This exception used to indicate that some code hasn't been developed or generalized yet |
Clibint2::InputError | This exception used to indicate some error in the user-provided input |
Clibint2::InvalidDecrement | |
Clibint2::NotSet< T > | This exception used to indicate that some property is not set |
Clibint2::ProgrammingError | This exception used to indicate some programming error |
Clibint2::VertexAlreadyOnStack | This exception class is used to pass the pointer to the vertex on the graph |
Clibint2::detail::managed_singleton< T > | |
Clibint2::MemoryBlock< A, S > | MemoryBlock<Address,Size> describes a block of raw memory addressed via Address and size described by Size |
►Clibint2::MemoryManager | Class MemoryManager handles allocation and deallocation of raw memory (stack) provided at runtime of the library |
Clibint2::BestFitMemoryManager | BestFitMemoryManager allocates memory by trying to find a suitable free block, which is is larger than the requested amount by at least tight_fit |
Clibint2::FirstFitMemoryManager | FirstFitMemoryManager allocates memory by finding first suitable free block |
Clibint2::LastFitMemoryManager | LastFitMemoryManager allocates memory by finding last suitable free block |
Clibint2::WorstFitMemoryManager | WorstFitMemoryManager allocates memory by trying to find the largest-possible free block |
Clibint2::MemoryManagerFactory | MemoryManagerFactory is a very dumb factory for MemoryManagers |
Clibint2::OperatorProperties< NP, multi, psymmetry, origin_dependent > | OperatorProperties describes various properties of an operator or operator set |
Clibint2::algebra::OperatorTypes | |
Clibint2::OSAVRR_sx_sx< part, Lb, Ld, vectorize > | |
Clibint2::OSAVRR_sx_sx< 0, Lb, Ld, vectorize > | Builds (0b|0d)^(m) src1 = (0b-1|0d)^(m+1) src4 = (0b-1|0d-1)^(m+1) |
Clibint2::OSAVRR_sx_sx_deriv< part, Lb, Ld, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, vectorize > | Ahlrichs version |
Clibint2::OSAVRR_sx_sx_deriv< 0, Lb, Ld, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, vectorize > | Builds (a 0|c0)^(m) src1 = (a-10|c0)^(m+1) src4 = (a-10|c-10)^(m+1) |
Clibint2::OSAVRR_xs_xs< part, La, Lc, vectorize > | |
Clibint2::OSAVRR_xs_xs< 0, La, Lc, vectorize > | Builds (a 0|c0)^(m) src1 = (a-10|c0)^(m+1) src4 = (a-10|c-10)^(m+1) |
Clibint2::OSAVRR_xs_xs_deriv< part, La, Lc, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, vectorize > | |
Clibint2::OSAVRR_xs_xs_deriv< 0, La, Lc, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, vectorize > | Builds (a 0|c0)^(m) src1 = (a-10|c0)^(m+1) src4 = (a-10|c-10)^(m+1) |
Clibint2::OSVRR_sx_sx< part, Lb, Ld, unit_a, vectorize > | |
Clibint2::OSVRR_sx_sx< 0, Lb, Ld, unit_a, vectorize > | Builds (0b|0d)^(m) src0 = (0b-1|0d)^(m) // ignored if unit_a = true src1 = (0b-1|0d)^(m+1) src2 = (0b-2|0d)^(m) src3 = (0b-2|0d)^(m+1) src4 = (0b-1|0d-1)^(m+1) |
Clibint2::OSVRR_sx_sx< 1, Lb, Ld, vectorize > | Builds (0b|0d)^(m) src0 = (0b|0d-1)^(m) src1 = (0b|0d-1)^(m+1) src2 = (0b|0d-2)^(m) src3 = (0b|0d-2)^(m+1) src4 = (0b-1|0d-1)^(m+1) |
Clibint2::OSVRR_sx_sx_deriv< part, Lb, Ld, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, unit_a, vectorize > | |
Clibint2::OSVRR_sx_sx_deriv< 0, Lb, Ld, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, unit_a, vectorize > | Builds (a 0|c0)^(m) src0 = (a-10|c0)^(m) // ignored if unit_a is true src1 = (a-10|c0)^(m+1) src2 = (a-20|c0)^(m) src3 = (a-20|c0)^(m+1) src4 = (a-10|c-10)^(m+1) |
Clibint2::OSVRR_xs_xs< part, La, Lc, unit_b, vectorize > | |
Clibint2::OSVRR_xs_xs< 0, La, Lc, unit_b, vectorize > | Builds (a 0|c0)^(m) src0 = (a-10|c0)^(m) // ignored if unit_b is true src1 = (a-10|c0)^(m+1) src2 = (a-20|c0)^(m) src3 = (a-20|c0)^(m+1) src4 = (a-10|c-10)^(m+1) |
Clibint2::OSVRR_xs_xs_deriv< part, La, Lc, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, unit_b, vectorize > | |
Clibint2::OSVRR_xs_xs_deriv< 0, La, Lc, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, unit_b, vectorize > | Builds (a 0|c0)^(m) src0 = (a-10|c0)^(m) // not used if unit_b is true src1 = (a-10|c0)^(m+1) src2 = (a-20|c0)^(m) src3 = (a-20|c0)^(m+1) src4 = (a-10|c-10)^(m+1) |
Clibint2::OwnKey< KeyManage > | Use OwnKey to figure out whether the key should be stored in Hashable |
Clibint2::OwnKey< CacheKey > | |
Clibint2::ArrayBraket< BFS, NP >::parent_type | There's no parent |
Clibint2::Parser_prefixN | Parses the symbol if it is composed of a prefix followed by a number |
Clibint2::PermutationalSymmetry | Permutational symmetries: antisymmetric(anti), symmetric(symm), nonsymmetric (nonsymm), some more complicated symmetry (nonstd) |
Clibint2::Prefactors | Prefactors is a collection of common quantities which appear as prefactors in recurrence relations for Gaussian integrals |
Clibint2::PrerequisitesExtractor | |
Clibint2::ShellPair::PrimPairData | |
Clibint2::ProductType< T, U > | Product of 2 types |
Clibint2::ProductType< double, double > | |
Clibint2::ProductType< double, EntityTypes::FP > | |
Clibint2::ProductType< double, EntityTypes::Int > | |
Clibint2::ProductType< double, int > | |
Clibint2::ProductType< EntityTypes::FP, double > | |
Clibint2::ProductType< EntityTypes::FP, EntityTypes::FP > | |
Clibint2::ProductType< EntityTypes::FP, EntityTypes::Int > | |
Clibint2::ProductType< EntityTypes::FP, int > | |
Clibint2::ProductType< EntityTypes::Int, double > | |
Clibint2::ProductType< EntityTypes::Int, EntityTypes::FP > | |
Clibint2::ProductType< EntityTypes::Int, EntityTypes::Int > | |
Clibint2::ProductType< EntityTypes::Int, int > | |
Clibint2::ProductType< int, double > | |
Clibint2::ProductType< int, EntityTypes::FP > | |
Clibint2::ProductType< int, EntityTypes::Int > | |
Clibint2::ProductType< int, int > | |
Clibint2::PtrEquiv< T > | PtrEquiv<T> provides a set of comparison functions named 'equiv' which take as arguments a mix of references, regular pointers, and smart pointers to T and it's various expected relatives |
Clibint2::PurgeableStacks | Collection of AbstractPurgeableStack objects |
Clibint2::os_core_ints::r12_xx_K_gm_eval< Real, K > | |
Clibint2::R12kG12_11_11< BFS, K > | |
Clibint2::detail::ext_stack_allocator< T, N >::rebind< _Up > | |
Clibint2::ReturnTypeAnalog< Ref, Base > | Converts Base to a type of the same signature as Ref. For example, if Ref is SafePtr<T> then Base is converted to SafePtr<Base> |
Clibint2::ReturnTypeAnalog< SafePtr< Ref >, Base > | |
Clibint2::algebra::RTimeEntity< T > | |
Clibint2::prefactor::RTimeSingletons< T > | |
Clibint2::prefactor::RTimeVector3< T > | Auxiliary class that write expressions with runtime cartesian vectors |
Clibint2::detail::scale< Real, N > | |
Clibint2::detail::scale< Real, 2 > | |
Clibint2::detail::scale< Real, 4 > | |
Clibint2::Shell | Generally-contracted Solid-Harmonic/Cartesion Gaussian Shell |
Clibint2::ShellPair | ShellPair pre-computes shell-pair data, primitive pairs are screened to finite precision |
Clibint2::StaticDefinitions | Static parameters |
Clibint2::StdLibintTDPolicy< CGShell1d< Axis > > | StdLibintTDPolicy<CGShell1d>::init_subobj initializes CGF1d's in canonical order |
Clibint2::StdLibintTDPolicy< GenIntegralSet< Oper, BFS, BraSetType, KetSetType, AuxQuanta > > | StdLibintTDPolicy<GenIntegralSet> describes how integral sets are composed of integrals in canonical order |
Clibint2::StdLibintTDPolicy< GenIntegralSet_11_11< BFS, Oper, AuxQuanta > > | |
Clibint2::StdLibintTDPolicy< GenIntegralSet_1_1< BFS, Oper, AuxQuanta > > | |
Clibint2::StdLibintTDPolicy< R12kG12_11_11< BFS, K > > | StdLibintTDPolicy<R12kG12_11_11> should go away soon |
Clibint2::StdLibintTDPolicy< R1dotR1G12_11_11< BFS > > | StdLibintTDPolicy<R1dotR1G12_11_11> should go away soon |
Clibint2::StdLibintTDPolicy< R1dotR2G12_11_11< BFS > > | StdLibintTDPolicy<R1dotR2G12_11_11> should go away soon |
Clibint2::StdLibintTDPolicy< R2dotR2G12_11_11< BFS > > | StdLibintTDPolicy<R2dotR2G12_11_11> should go away soon |
Clibint2::StdLibintTDPolicy< TiG12_11_11< BFS, K > > | StdLibintTDPolicy<TiG12_11_11> should go away soon |
Clibint2::StdLibintTDPolicy< TwoPRep_11_11< BFS > > | StdLibintTDPolicy<TwoPRep_11_11> should go away soon |
Clibint2::StdRandomizePolicy | The shift parameter is computed as follows: delta = floor(nrrs*scale*random()/RAND_MAX) where nrrs is the number of possibilities, scale is the user-specified parameter |
Clibint2::StorageTraits< T > | |
Clibint2::StorageTraits< CGF > | |
Clibint2::StorageTraits< CGF1d< Axis > > | |
Clibint2::StorageTraits< CGShell > | |
Clibint2::StorageTraits< CGShell1d< Axis > > | |
Clibint2::Strategy | Strategy specifies how to apply recurrence relations |
►Clibint2::SubIterator | Iterator provides a base class for all object iterator classes |
Clibint2::SubIteratorBase< T, Tr > | SubIteratorBase<T> provides a base class for a sub-iterator class for T |
►CT1 | |
Clibint2::detail::compressed_pair< T1, T2 > | |
►CT2 | |
Clibint2::detail::compressed_pair< T1, T2 > | |
►Clibint2::Tactic | Tactic is used to choose the optimal (in some sense) recurrence relation to reduce a vertex |
Clibint2::FewestNewVerticesTactic | FewestNewVerticesTactic chooses RR which adds fewest new vertices to DirectedGraph dg |
Clibint2::FirstChoiceTactic< RandomizePolicy > | FirstChoiceTactic simply chooses the first RR |
Clibint2::FourCenter_OS_Tactic | FourCenter_OS_Tactic decides graph build for (bra0 ket0| bra1 ket1) = <bra0 bra1|ket0 ket1> |
Clibint2::NullTactic | NullTactic always returns null RecurrenceRelation |
Clibint2::ParticleDirectionTactic | ParticleDirectionTactic returns the first RR that transfers the quantum numbers between particles in the desired direction |
Clibint2::RandomChoiceTactic | RandomChoiceTactic chooses randomly among the applicable RRs |
Clibint2::TwoCenter_OS_Tactic | TwoCenter_OS_Tactic decides graph build for <bra0|ket0> |
Clibint2::ZeroNewVerticesTactic | ZeroNewVerticesTactic chooses first RR which adds no new vertices on DirectedGraph dg |
Clibint2::TaskExternSymbols | This class maintains code symbols provided by the user, e.g |
Clibint2::TaskParameters | This class maintains various parameters for each task type which can only be determined during the source generation (max stack size, etc.) |
Clibint2::TennoGmEval< Real > | Core integral for Yukawa and exponential interactions |
Clibint2::TesterCmdLine< N > | Command-line parser for the standard build tester – N is the number of centers, i.e. 4 for 4-center ERI |
Clibint2::TiG12_11_11< BFS, K > | |
Clibint2::Timers< N > | Timers aggregates N C++11 "timers"; used to high-resolution profile stages of integral computation |
Clibint2::diis::traits< D > | |
Clibint2::diis::traits< Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > > | |
Clibint2::CGShellOrderingData< Ord, lmax >::Triple | |
Clibint2::TrivialBFSet< T > | TrivialBFSet<T> defines static member result, which is true if T is a basis function set consisting of 1 function |
Clibint2::TrivialBFSet< CGF > | |
Clibint2::TrivialBFSet< CGF1d< Axis > > | |
Clibint2::TrivialBFSet< CGShell > | |
Clibint2::TrivialBFSet< CGShell1d< Axis > > | |
Clibint2::TrivialBFSet< SHGF > | |
Clibint2::TrivialBFSet< SHGShell > | |
►Ctrue_type | |
Clibint2::detail::has_static_size< std::array< T, N > > | |
Clibint2::detail::has_static_size< T[N]> | |
Clibint2::TwoPRep_11_11< BFS > | |
Clibint2::TypeAndInstance< T, I > | Type/Instance combination serves as a key to quickly compare 2 polymorphic Singletons |
Clibint2::TypeTraits< T > | |
►Cunary_function | |
Clibint2::DecontractedIntegralSet | Return true if V is a decontracted IntegralSet |
Clibint2::IntegralInTargetIntegralSet | Return true if V is an Integral in an unrolled target IntegralSet |
Clibint2::NotUnrolledIntegralSet | Return false if V is an unrolled IntegralSet |
Clibint2::UnrolledIntegralSet | Return true if V is an unrolled IntegralSet |
►Clibint2::Uncontract_Integral_base | Uncontract_Integral_base is dummy class used for dynamic casts only |
Clibint2::Uncontract_Integral< I > | Uncontract_Integral converts (a set of) contracted integral(s) to its uncontracted counterpart |
Clibint2::simd::Vector< N, T > | Vector<N,T> is used by vectorized Libint library as fixed-length vectors amenable for SIMD-style parallelism Vectorization via this class should be the last-resort measure if no specialized implementation is available |
Clibint2::vector_traits< T > | |
Clibint2::vector_traits< simd::Vector< N, T > > | |
Clibint2::vector_traits< simd::VectorAVXDouble > | |
Clibint2::vector_traits< simd::VectorFP2Double > | |
Clibint2::vector_traits< simd::VectorQPXDouble > | |
Clibint2::vector_traits< simd::VectorSSEDouble > | |
Clibint2::vector_traits< simd::VectorSSEFloat > | |
Clibint2::simd::VectorAVXDouble | SIMD vector of 4 double-precision floating-point real numbers, operations on which use AVX instructions available on recent x86 hardware from Intel (starting with Sandy Bridge processors released in 2011) and AMD (starting with Bulldozer released in 2011) |
Clibint2::simd::VectorAVXFloat | SIMD vector of 8 single-precision floating-point real numbers, operations on which use AVX instructions available on recent x86 hardware from Intel (starting with Sandy Bridge processors released in 2011) and AMD (starting with Bulldozer released in 2011) |
Clibint2::simd::VectorFP2Double | SIMD vector of 2 double-precision floating-point real numbers, operations on which use FP2 (Double Hummer) instructions available on some PowerPC hardware, e.g |
Clibint2::VectorN< T, N > | Vector of N elements of type T |
Clibint2::VectorN< int, 3 > | |
Clibint2::simd::VectorQPXDouble | SIMD vector of 4 double-precision floating-point real numbers, operations on which use QPX instructions available on some recent PowerPC hardware, e.g |
Clibint2::simd::VectorSSEDouble | SIMD vector of 2 double-precision floating-point real numbers, operations on which use SSE2 instructions available on all recent x86 hardware |
Clibint2::simd::VectorSSEFloat | SIMD vector of 4 single-precision floating-point real numbers, operations on which use SSE instructions available on all recent x86 hardware |
Clibint2::VertexPrinter | |
Clibint2::VRR_GTG_1d_xx_xx< CartesianAxis, La, Lb, Lc, Ld, vectorize > | Builds (ab| GTG_1d |cd), the shell set of 2-dimensional integrals needed for Rys quadrature evaluation of 2-body ints |
Clibint2::VRR_r12kg12_xs_xs< part, La, Lc, K, vectorize > | |
Clibint2::VRR_r12kg12_xs_xs< 0, La, Lc, K, vectorize > | Builds (a0| G_K |c0), where G_K = r12^K * G12, for K >= 0 |
Clibint2::algebra::Wedge< L, R > | Wedge is a typeholder for the result of a wedge product |