Operator producers, consumers and migration status¶
Baseline f14e9ef5, design #472. Paths in the static inventory are relative to
the repository. The family map below gives the interpretation and explicit
reason for each remaining bypass. Static sites include internal small
Rayleigh-Ritz problems and metric factorizations; they must not all be relabeled
Fock matrices. Dynamic dispatch and imported aliases were traced at the shared
helpers noted below. The inventory does not claim a formal whole-program call
graph or certification of every experimental method.
Construction/state coverage and next increments¶
The family map below inventories eigensolution, not complete method-state unification. The broader #472 continuation adds the following acceptance map. Every deferred applicable family remains required work under #472; a passing solver crossing is not a construction, energy, derivative or output migration. Gamma 3D RHF/UHF and Gamma 3D/slab RHF/RKS/UKS now produce evaluated states. Remaining families retain their method-specific acceptance requirements.
Producer/provider and execution |
Representation |
Construction/state status |
Concrete follow-up under #472 |
|---|---|---|---|
Gamma Ewald 3D RHF/UHF and slab 2D RHF, libint K and existing analytic-FT/grid or slab J |
Real dense AO, total restricted or two spin densities, full Gamma mesh |
Migrated: PATOM, SCF, terminal build, energy components, fixed physical/modified solver distinction, result and QVF identities, evaluated restart density; shared source receipt with preserved 3D HF identities and explicit slab Parry boundary |
Preserve the same finite source in force/stress acceptance; no new derivative capability is implied |
Gamma Ewald 3D and slab 2D RKS/UKS, libint exchange and libxc |
Real total-density or two-spin AO KS, full Gamma mesh |
Migrated: joint XC energy/potential, pure/global/screened exchange assembly, separate PATOM HF seed and spin solver histories, physical/solver parentage and coherent terminal/capped result/QVF |
Multi-k construction remains deferred; no new derivative, provider or symmetry admission |
Molecular libint RHF/UHF/RKS/UKS, stored/direct/fitted/hybrid/range-separated paths (M1) |
Native dense real Fock |
Eigensolution migrated; common build/state adapter deferred |
Native synchronous borrowed views and method-owned same-density HF/XC energy; independent spin recycling and stopped-state/output acceptance |
Molecular MANTA direct/RI HF/KS (M1) |
Native JKBuilder, dense SCF |
Same native solver route; direct/RI export-to-build crossing tested |
Share the native construction adapter; retain source/metric receipts and admitted physical capability matrix |
Explicit screened molecular P0 HF ( |
Real full AO RHF/UHF; fixed stored or compact streamed orbit mask; optional source-bound Q/V pre-audit omission |
Opt-in JKBuilder bridge to native SCF plus method-owned HF FockBuild evaluation; source/frame/density identities and spin factors remain distinct |
Retained-only audits require their exact mask; default dispatch and native terminal/output state migration remain separate; other producers and derivative admission are deferred |
Molecular and Gamma ROHF/ROKS, guesses and orbital optimization (M2) |
Physical spin Focks, effective Roothaan operator and MO partitions |
Eigensolution partially migrated; common physical/effective build association deferred |
Preserve occupation partitions and main’s #487 finalization repair; finish real-only admission #494; do not label Hessians or seed densities as Focks |
Native Gamma and multi-k periodic Ewald/GDF, RHF/RKS/UHF/UKS (P1/P2) |
Real/complex dense AO and projected Focks |
Shared eigensolution; remaining construction/state adapters deferred |
Full/representative mesh identity, separate spin/k histories, XC joint energy/potential, density epochs and source/zero-mode receipts |
GPW/GAPW including hybrid/range-separated and fixed-density bands (P2) |
AO and orthogonalized/projected dense blocks |
Shared eigensolution; construction/state adapter deferred |
Preserve grid, image and augmentation supports; bind each energy and projected solver Fock to its physical parent; check forces/stress separately |
BIPOLE RHF/RKS/UHF/UKS including supported exchange variants |
Mutable per-run builder with finite real/reciprocal sources |
Exported Si operator compatibility only; no common SCF build-state migration |
Adapt resolved-domain records and terminal cold confirmation; keep physical exchange output support and CRYSTAL parity qualification separate |
MANTA finite periodic RHF/UHF and joint grid/domain RKS/UKS |
Bounded native spin/k dense storage and custom Jacobi solver |
Evaluated-state/receipt semantics already native; exported operator crossing only |
Add zero-copy native semantic adapters and explicitly costed exports; retain aggregate admission, overflow checks and stopped-state histories; public KS job work remains provider-owned |
DFTB0/SCC-DFTB, PM6/OMx/GFN2, unrestricted/periodic variants (SE1/SE2) |
Orthogonal/nonorthogonal effective Hamiltonians |
Some eigensolution migrated; common method build/state deferred |
Preserve charge/self-consistency energy and repulsive terms; test representative molecular/periodic/open-shell routes; SECCM stays experimental |
Post-SCF CC/MP2/DLPNO/PNO and multireference reference consumers (C2) |
Reference and semicanonical Fock blocks, bounded native pair kernels |
Selected block solves migrated; evaluated-reference association deferred |
Transport occupied/virtual/frozen partitions and source identity; do not add copies to bounded kernels; pair-density truncations retain their own role |
Properties, gradients/stress, stability/response, embedding, restart and output (M2/P2/R2/A1) |
Physical reference state plus method-specific derivative/response operators |
Gamma UHF result/QVF/restart path migrated; remaining consumers deferred |
Identify evaluated reference epochs before contractions; maintain derivative support/gauge and output consistency; non-Hermitian and indefinite pencils need distinct algebra |
Experimental CCM/chi and related lines (P3) |
Distinct finite Hamiltonians and qualified full-mesh reference states |
Selected PNO solves migrated; common construction/state deferred |
Adapt existing restricted periodic mean-field contract without changing support, mesh or experimental status |
CI Hamiltonians, density/auxiliary metrics, Hessians and non-Hermitian CC Jacobians (C1/A1/R2/S1) |
Distinct mathematical objects |
Deliberately outside the Fock specialization |
Share lower Hermitian algebra only where appropriate; keep root, metric and physical-role admission |
Symmetry’s selective molecular J/K scheduler is a separate provider-side
capability, landed and opt-in. Its per-input
targets ('j', 'k', 'k') for [Dtotal, Dalpha, Dbeta] return compact mapped
channels and per-input error bounds. This does not admit source reduction for
new MANTA/BIPOLE sources or orbital block reduction for a broken-symmetry
density. Geometry, source, density and retained-space admission stay separate.
Family map (eigensolution)¶
Key |
Producers and consumers |
Representation and contract |
Migration status and next step |
|---|---|---|---|
M1 |
Molecular |
Dense real AO Fock, one or two spin densities; method-owned rank-reducing X; dense or real Davidson; MO coefficients feed density, energy, gradients and post-SCF |
Main diagonalization lambdas migrated to |
M2 |
|
Core/effective Fock blocks, overlap factors, orbital Hessians and seed densities are different operators; some complete spectra and some lowest stability directions |
Real molecular ROHF/ROKS and Gamma GPW ROHF/ROKS effective-Fock solves now share |
P1 |
|
Complex Hermitian per-k AO F and S; adjoint transforms; no mixing of k-point weights into eigenvector normalization |
Native Bloch and SCF Fock solves and Python helper migrated. Overlap factorization and density eigenvalues remain separate. Shared Python helper also serves |
P2 |
Gamma Ewald HF/KS, |
Mostly explicit real Gamma or complex k blocks. Independent X cutoffs and symmetrization; some per-driver Davidson branches. Embedding contains Green functions and density/metric decompositions too |
Gamma RHF/RKS/UKS Ewald (including slab Gamma), Gamma GDF RHF/RKS and PBC-GDF RHF/RKS/UHF/UKS now share |
P3 |
Experimental |
Dense localized/cell/Bloch matrices, generalized overlaps, semicanonical Fock blocks and density eigensystems; domain and source provenance are essential |
Unrestricted PNO Fock rotations in neutral CCM UMP2 and its UCCSD pair assembly transitively share the molecular |
SE1 |
Native DFTB0/UDFTB0: semiempirical basis/H0/overlap builders to occupations, electronic energy and charges |
Dense real H0 C = S C e, strict SPD metric, shared spectrum and separate spin occupations |
Migrated to |
SE2 |
SCC-DFTB, GFN2, PM6/OMx, INDO/MSINDO, periodic and SECCM variants; native engines and Python fallback models |
SCC charge-dependent H; NDDO/INDO orthogonal effective F; GFN generalized metric and multipole terms; real or complex Bloch blocks; some separate spin spectra |
K-point consumers of |
R1 |
TDDFT TDA sigma builder in |
Real Hermitian excitation operator; analytic diagonal; matrix-free action; occupied-virtual indices, not AO coefficients |
Iterative TDA migrated to |
R2 |
|
Small dense CIS-like response or general operator interfaces; CC Jacobians can be non-Hermitian, real eigenvalues are not sufficient evidence of Hermiticity |
Hermitian response can share the lower algebra after method-specific tests. Non-Hermitian, left/right-vector and structured-pencil contracts are explicitly deferred. Pybind compatibility symbols remain callable; they are not an endorsement of their matrix-free labels. Declaration-only sites are not runtime bypasses. |
C1 |
Native CASCI/selected-CI sigma engines; Python selected CI, CISD, DMRG and determinant-density gradient helpers |
Determinant Hamiltonian/sigma, analytic diagonal, spin and active-space structure; DMRG effective local Hamiltonians; own block/restart/selection machinery |
Retain specialized iterative kernels pending spin-completeness, determinant ordering, multi-root and memory evidence. They share the Hermitian mathematical contract but are not Fock operators. Replacing projected subspace eigensolves alone would not unify their solver algorithms. |
C2 |
CC/MP2/DLPNO and multireference PT2 semicanonicalizers, pair-density and effective-Hamiltonian consumers |
Occupied/virtual Fock blocks, pair density eigensystems and effective CI Hamiltonians; spin and frozen-core partitions matter |
Brueckner CCD active-occupied/virtual blocks, FNO-CCSD retained virtuals and reference UMP2/ROHF-MP2 per-spin occupied/virtual blocks now use shared dense solves with named MO coordinate partitions. Frozen columns, empty/singleton policies, within-block ordering and MP2 singles coupling are preserved. FNO solve arrays are released before the final native CC call. Dense molecular DLPNO-MP2/UMP2 retained PNO Fock blocks now share the boundary too, preserving pair-density thresholds, corrections and amplitude coupling with explicit pair/spin frames. Remaining PAO preparation, native/CC pair-local and multireference Fock sites are deferred pending domain/gauge, denominator and workspace acceptance tests; copying snapshots cannot be introduced into bounded kernels without memory evidence. Density truncation and effective Hamiltonians keep their roles. Non-Hermitian CC amplitude/Jacobian solves are outside this Hermitian implementation. |
A1 |
AO/auxiliary metric orthogonalization, density/natural orbitals, properties, Hessians/phonons, localization, geometry trust models, output and grid quadrature |
Small symmetric tensors, density/Gram/metric matrices or force-constant matrices, with their own units and root semantics |
Deliberately retained. MANTA RI auxiliary Coulomb-metric factorization and retained-metric response also stay here: the complete metric projector and rank cutoff belong to the producer. Direct and RI spin J/K crossing tests feed explicit Hermitian Fock snapshots without moving source receipts into solver metadata. These are not orbital optimizations and frequently need a full decomposition or matrix function. Routing them through iterative Fock policy adds cost and risks changing cutoffs or units. They may use the lower Hermitian interface later if shared diagnostics provide a measured benefit. |
S1 |
Python registry and native Davidson/LOBPCG/JD/GPLHR implementation and small projected eigensolves |
Backend algorithm implementation, not a producer of physical Fock operators |
New strict entry enforces capabilities. Historical direct adapters remain for compatibility: real and complex callback Davidson reconstruct A only below the native restart floor, while LOBPCG/JD/GPLHR native callback adapters reconstruct A. Complex Davidson now shares its explicit iteration through operator applications, and real/complex block callbacks are available. Python strict interface refuses these paths. Small projected dense solves inside an iterative algorithm are intentional. |
Concrete findings¶
solvers/_common.pyalso definesHamiltonian,SolverOptionsandSolverResultfor correlated-method dispatch. They are not the eigenproblem options/results. Renaming or merging them would break imports and conflate physical models with numerical solves. The new module uses explicit imports fromsolvers.eigensolverand adds distinct operator names.SCFSteppreviously cast Fock to float64, used transpose for complex transforms, solved with transposed X for guesses, and mutated caller options. It now adapts to the strict operator solve, preserves complex data and uses original-frame warm starts, including rectangular X.Historical generalized reduction used transpose rather than adjoint and returned reduced residuals beside AO coefficients. The complex transform and residual frame are corrected; strict rank reduction also rejects an indefinite metric and a root request larger than retained rank.
Dense SM/LM selectors were treated as SA/LA. Both-ends with one root could request an invalid empty subset. Dense selection now enumerates and selects the actual spectrum; the native iterative extremal kernels are not given unsupported magnitude requests.
run_jobaccepted LOBPCG and setuse_davidson=True. The request now raises. Other runner methods still own their solver routing; adding a universal runner keyword needs a separate per-method migration, not a registry name.EigenProblemallowed both matrix and callback, with inconsistent precedence among strategies. The new operator accepts one representation, plus optional vector/block callbacks describing the same action.Historical
_matvec_diagonalprobes all unit vectors without a supplied diagonal. Strict operators require an explicit preconditioner diagonal. Transformed sparse/callback Davidson now accepts explicit X andreduced_diagonal = diag(X^H A X); it never infers this from diag(A). Callback actions own their returned vectors/blocks, including when the producer reuses scratch storage. Density-dependent captures remain the producer’s responsibility. Complex Davidson now applies vectors/blocks directly. LOBPCG callback implementations still allocate dense matrices and are rejected by strict capabilities; both Davidson variants reject their small-problem fallback through the strict callback interface.Native Davidson can raise a requested subspace budget and use a dense solve below the restart floor. The strict callback path refuses the latter; existing explicit methods retain the documented behavior. Hard memory budgets therefore remain the domain of the specialized bounded kernels.
Python Lanczos used changes in Ritz values to set convergence even when the final residual failed. Convergence now requires the measured residual and requested root count. It remains an unrestarted exploratory implementation.
GPLHR-derived harmonic candidates are distance-selected, but zero residual does not certify absence of a closer omitted root. This remains an explicit experimental limitation, exposed by
selection_verified=False.
Public and internal boundaries¶
run_job, run_periodic_job, method wrappers, numerical problem descriptors
and the additive operator API are user-facing. Low-level pybind exports are
also reachable and must retain compatibility even when their use is discouraged.
SCF lambdas, projected eigensystems, integral-builder matrices and native
hermitian_operator.hpp are implementation details. The uniform result
formatter is vibeqc.output.eigensolver.eigensolver_diagnostics; extending
historical SCF/QVF schemas is deferred explicitly.
The static inventory below can be regenerated with
python scripts/audit_eigen_consumers.py. It includes an entry for every file
found by the stated scan, with a family key above. Line numbers are navigation
aids for this increment and will drift. Entries indicate semantic-audit or
retention status, not test coverage; validation commands are in the guide.
Static source inventory¶
Source |
Family/status key |
Audited static sites (line:symbol) |
|---|---|---|
|
R2 |
92:diagonalize_bloch |
|
P2 |
152:solve_bounded_periodic_rhf, 175:solve_bounded_periodic_rhf |
|
S1 |
142:davidson_solve, 152:davidson_solve_matvec, 162:davidson_solve_matmat, 172:davidson_solve_hermitian, 180:davidson_solve_hermitian_matvec, 186:davidson_solve_hermitian_matmat |
|
S1 |
67:gplhr_solve, 71:gplhr_solve_matvec |
|
S1 |
28:solve_hermitian_matrix, 31:solve_hermitian_matrix, 38:solve_fock_matrix, 42:solve_fock_matrix, 49:solve_one_electron_metric |
|
S1 |
76:jd_solve, 82:jd_solve_matvec |
|
S1 |
80:lobpcg_solve, 89:lobpcg_solve_matvec |
|
SE2 |
40:SelfAdjointEigenSolver, 70:davidson_solve_matvec, 137:SelfAdjointEigenSolver |
|
SE2 |
2124:SelfAdjointEigenSolver, 2139:SelfAdjointEigenSolver, 2182:SelfAdjointEigenSolver, 2188:SelfAdjointEigenSolver, 2236:SelfAdjointEigenSolver, 2239:SelfAdjointEigenSolver, 2250:SelfAdjointEigenSolver, 2285:SelfAdjointEigenSolver, 2323:SelfAdjointEigenSolver, 2333:SelfAdjointEigenSolver, 2544:SelfAdjointEigenSolver, 2597:SelfAdjointEigenSolver, 2600:SelfAdjointEigenSolver, 2611:SelfAdjointEigenSolver |
|
R2 |
4034:davidson_solve, 4039:davidson_solve_matvec, 4045:davidson_solve_hermitian, 4046:davidson_solve_hermitian, 4051:davidson_solve_matmat, 4056:davidson_solve_hermitian_matmat, 4057:davidson_solve_hermitian_matmat, 4062:davidson_solve_hermitian_matvec, 4063:davidson_solve_hermitian_matvec, 4111:lobpcg_solve, 4116:lobpcg_solve_matvec, 4149:jd_solve, 4179:gplhr_solve, 9681:diagonalize_bloch |
|
P1 |
121:diagonalize_bloch, 126:diagonalize_bloch, 130:SelfAdjointEigenSolver, 132:diagonalize_bloch, 138:diagonalize_bloch, 147:solve_fock_matrix |
|
P2 |
332:solve_bounded_periodic_rhf |
|
P2 |
164:solve_bounded_periodic_rhf |
|
C1 |
370:SelfAdjointEigenSolver, 453:SelfAdjointEigenSolver |
|
C2 |
3190:SelfAdjointEigenSolver |
|
S1 |
67:SelfAdjointEigenSolver, 224:SelfAdjointEigenSolver, 469:SelfAdjointEigenSolver, 613:SelfAdjointEigenSolver, 750:SelfAdjointEigenSolver, 778:davidson_solve, 783:davidson_solve_matvec, 802:davidson_solve_matvec, 821:davidson_solve_matmat, 836:davidson_solve_hermitian, 848:davidson_solve_hermitian_matvec, 867:davidson_solve_hermitian_matmat |
|
M2 |
56:SelfAdjointEigenSolver |
|
A1 |
303:SelfAdjointEigenSolver |
|
C2 |
1459:SelfAdjointEigenSolver, 1475:SelfAdjointEigenSolver |
|
C2 |
1322:SelfAdjointEigenSolver, 1333:SelfAdjointEigenSolver |
|
A1 |
200:SelfAdjointEigenSolver |
|
S1 |
88:GeneralizedEigenSolver, 171:gplhr_solve, 176:gplhr_solve_matvec |
|
A1 |
41:SelfAdjointEigenSolver |
|
M2 |
531:SelfAdjointEigenSolver, 542:SelfAdjointEigenSolver, 1048:SelfAdjointEigenSolver, 1283:SelfAdjointEigenSolver, 1369:SelfAdjointEigenSolver, 1477:GeneralizedSelfAdjointEigenSolver, 2244:SelfAdjointEigenSolver, 2706:SelfAdjointEigenSolver |
|
S1 |
30:davidson_solve, 32:davidson_solve_hermitian, 41:SelfAdjointEigenSolver, 76:solve_hermitian_matrix, 80:solve_hermitian_matrix, 84:solve_fock_matrix, 89:solve_fock_matrix, 94:solve_one_electron_metric |
|
S1 |
196:SelfAdjointEigenSolver, 332:SelfAdjointEigenSolver, 373:jd_solve, 378:jd_solve_matvec |
|
A1 |
43:SelfAdjointEigenSolver |
|
S1 |
134:SelfAdjointEigenSolver, 233:SelfAdjointEigenSolver, 285:SelfAdjointEigenSolver, 303:lobpcg_solve, 308:lobpcg_solve_matvec, 314:lobpcg_solve_matvec, 318:lobpcg_solve_matvec |
|
P2 |
347:solve_bounded_periodic_rhf |
|
A1 |
52:SelfAdjointEigenSolver |
|
M2 |
792:SelfAdjointEigenSolver |
|
M2 |
25:SelfAdjointEigenSolver, 38:SelfAdjointEigenSolver |
|
P2 |
455:solve_bounded_periodic_rhf |
|
A1 |
942:SelfAdjointEigenSolver |
|
P2 |
38:SelfAdjointEigenSolver, 250:SelfAdjointEigenSolver, 254:davidson_solve, 284:SelfAdjointEigenSolver |
|
P1 |
68:SelfAdjointEigenSolver, 115:SelfAdjointEigenSolver, 136:solve_fock_matrix, 443:SelfAdjointEigenSolver |
|
M1 |
308:solve_fock_matrix, 332:SelfAdjointEigenSolver |
|
M1 |
881:solve_fock_matrix, 907:SelfAdjointEigenSolver |
|
M2 |
62:SelfAdjointEigenSolver |
|
C1 |
386:SelfAdjointEigenSolver, 441:SelfAdjointEigenSolver |
|
SE1 |
62:solve_one_electron_metric, 142:solve_one_electron_metric |
|
SE2 |
1824:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
248:diagonalize_bloch |
|
SE2 |
181:diagonalize_bloch |
|
SE2 |
1008:SelfAdjointEigenSolver, 1162:SelfAdjointEigenSolver, 1163:SelfAdjointEigenSolver, 1203:SelfAdjointEigenSolver, 1204:SelfAdjointEigenSolver |
|
SE2 |
753:SelfAdjointEigenSolver |
|
SE2 |
1350:SelfAdjointEigenSolver, 1953:SelfAdjointEigenSolver, 1954:SelfAdjointEigenSolver |
|
SE2 |
520:SelfAdjointEigenSolver, 1003:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
475:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
84:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
147:GeneralizedSelfAdjointEigenSolver, 338:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
327:GeneralizedSelfAdjointEigenSolver, 471:GeneralizedSelfAdjointEigenSolver, 607:GeneralizedSelfAdjointEigenSolver, 729:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
128:GeneralizedSelfAdjointEigenSolver, 355:GeneralizedSelfAdjointEigenSolver, 474:GeneralizedSelfAdjointEigenSolver, 642:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
138:SelfAdjointEigenSolver, 158:GeneralizedSelfAdjointEigenSolver |
|
SE2 |
733:GeneralizedSelfAdjointEigenSolver, 1666:SelfAdjointEigenSolver |
|
SE2 |
925:SelfAdjointEigenSolver |
|
SE2 |
654:SelfAdjointEigenSolver |
|
SE2 |
162:GeneralizedSelfAdjointEigenSolver, 356:SelfAdjointEigenSolver |
|
SE2 |
341:SelfAdjointEigenSolver, 394:SelfAdjointEigenSolver |
|
M2 |
155:SelfAdjointEigenSolver |
|
M2 |
47:SelfAdjointEigenSolver |
|
M1 |
385:solve_fock_matrix, 414:SelfAdjointEigenSolver |
|
M1 |
1158:solve_fock_matrix |
|
A1 |
2498:eigh, 2833:eigh, 3021:eigh, 4065:eigh, 4413:eigh, 5309:eigh, 6263:eigh, 6495:eigh, 6577:eigh, 7067:eigh |
|
R2 |
359:diagonalize_bloch, 461:diagonalize_bloch, 833:diagonalize_bloch |
|
A1 |
182:eigh |
|
A1 |
135:eigvalsh, 416:eigvalsh |
|
A1 |
158:eigh, 234:eigh |
|
C2 |
840:solve_dense_fock, 845:solve_dense_fock, 1499:eigh, 1522:solve_dense_fock |
|
R2 |
355:diagonalize_bloch, 594:diagonalize_bloch |
|
R2 |
832:eigvalsh |
|
R2 |
560:eigvalsh, 587:eigvalsh |
|
C2 |
526:solve_dense_fock |
|
C2 |
250:eigh, 264:eigh |
|
C2 |
728:eigh, 745:eigh, 754:eigh |
|
C2 |
518:eigh, 538:solve_dense_fock |
|
C2 |
149:eigh, 534:eigh, 542:eigh |
|
C2 |
575:eigh, 581:eigh, 800:eigh, 806:eigh |
|
C2 |
267:eigh, 280:eigh |
|
C2 |
219:eigh, 232:eigh, 530:eigh, 549:eigh, 1353:eigh |
|
C2 |
181:eigh, 189:solve_dense_fock, 209:_pnos, 233:_pnos, 234:_pnos, 399:_pnos, 464:_pnos, 465:_pnos |
|
A1 |
289:eigh, 414:eigh, 426:eigvalsh |
|
A1 |
122:eigvalsh, 207:eigh, 213:eigvalsh, 299:eigvalsh |
|
R2 |
102:eigh |
|
A1 |
373:eigh |
|
A1 |
90:eigvalsh, 493:eigh |
|
A1 |
177:eigh, 193:eigh, 279:eigh |
|
A1 |
73:eigh, 443:eigvalsh, 508:eigh, 919:eigh, 1086:eigvalsh, 1121:eigh |
|
A1 |
69:eigh |
|
A1 |
456:eigh, 813:eigh, 1028:eigh |
|
A1 |
394:eigh |
|
C2 |
217:eigh, 286:eigh, 348:eigvalsh, 387:eigh |
|
C2 |
165:eigh, 409:eigh |
|
A1 |
62:eigh, 306:eigh, 667:eigvalsh, 695:eigh, 944:eigvalsh, 979:eigh |
|
A1 |
76:eigh |
|
M2 |
388:eigvalsh, 617:eigh, 628:eigh, 655:eigh, 686:eigh, 894:eigh, 947:eigh |
|
M2 |
73:eigvalsh |
|
A1 |
884:eigh, 888:eigh |
|
A1 |
222:eigvalsh, 387:eigvalsh, 454:eigh, 458:eigh |
|
A1 |
237:eigvalsh, 421:eigvalsh, 478:eigh, 482:eigh |
|
A1 |
168:eigvalsh, 169:eigvalsh, 352:eigvalsh, 353:eigvalsh, 421:eigh, 425:eigh |
|
A1 |
278:eigvalsh, 279:eigvalsh, 612:eigvalsh, 613:eigvalsh, 677:eigh, 681:eigh |
|
A1 |
191:eigh |
|
A1 |
263:eigh |
|
A1 |
121:eigh |
|
A1 |
466:eigh, 480:eigh |
|
A1 |
291:eigvalsh, 306:eigh |
|
A1 |
171:eigh, 181:eigh, 309:eigh, 318:eigh |
|
A1 |
144:eigh, 286:eigvalsh, 317:eigh, 411:eigvalsh |
|
A1 |
270:eigh |
|
A1 |
470:eigh, 887:eigh, 1257:eigh |
|
R2 |
172:eigvalsh, 173:eigvalsh, 174:eigvalsh, 175:eigvalsh |
|
P2 |
1030:_diag_in_orth_basis, 1530:_diag_in_orth_basis, 1947:_diag_in_orth_basis |
|
P2 |
510:eigh |
|
P2 |
1113:_diag_in_orth_basis, 1645:_diag_in_orth_basis, 2037:_diag_in_orth_basis, 2284:_diag_in_orth_basis |
|
P2 |
829:_diag_in_orth_basis, 830:_diag_in_orth_basis, 1309:_diag_in_orth_basis, 1313:_diag_in_orth_basis, 1796:_diag_in_orth_basis, 1800:_diag_in_orth_basis |
|
P2 |
1031:_diag_in_orth_basis, 1032:_diag_in_orth_basis, 1609:_diag_in_orth_basis, 1613:_diag_in_orth_basis, 2136:_diag_in_orth_basis, 2137:_diag_in_orth_basis, 2462:_diag_in_orth_basis, 2463:_diag_in_orth_basis |
|
P2 |
1521:FockDiagonalizer, 2252:FockDiagonalizer, 2254:FockDiagonalizer, 3141:FockDiagonalizer, 3143:FockDiagonalizer |
|
P3 |
253:eigh, 321:eigh |
|
P3 |
251:eigh, 368:eigh |
|
P3 |
1472:eigh, 1742:eigh |
|
P3 |
294:eigh, 307:eigh |
|
P3 |
85:eigh, 91:eigh |
|
P3 |
109:eigh, 113:eigh, 129:eigh, 133:eigh, 142:eigvalsh |
|
P3 |
144:_pnos, 190:_pnos, 194:_pnos |
|
P3 |
452:eigh |
|
P3 |
153:eigh, 1086:eigh, 1158:eigh |
|
P3 |
339:eigh, 472:eigh |
|
P3 |
638:eigvalsh |
|
P3 |
221:eigh |
|
P3 |
140:eigh, 255:eigh |
|
P3 |
259:eigvalsh |
|
P3 |
1058:eigh, 1084:eigh, 1134:eigh, 1162:eigh, 1299:eigh, 1300:eigh |
|
P3 |
966:eigh, 976:eigh, 1032:eigh, 1042:eigh, 1322:eigh, 1416:eigh, 1629:eigh, 1630:eigh |
|
P2 |
193:eigh, 206:eigh |
|
A1 |
179:eigvalsh |
|
P2 |
371:eigh |
|
P2 |
385:eigh, 418:eigh |
|
P2 |
3303:_eigh_safe, 3305:_eigh_safe, 3332:_eigh_safe, 3336:FockDiagonalizer, 4142:_eigh_safe, 4146:FockDiagonalizer, 4149:FockDiagonalizer, 4186:_eigh_safe, 4665:_eigh_safe, 4669:FockDiagonalizer, 4672:FockDiagonalizer, 4699:_eigh_safe, 5438:eigh, 5582:eigh, 5902:solve_dense_fock |
|
A1 |
364:eigh |
|
P2 |
202:eigvalsh, 2581:_eigh_safe, 2583:_eigh_safe, 2595:_eigh_safe, 2604:_eigh_safe, 2611:FockDiagonalizer, 3497:eigh, 3623:eigh, 3952:solve_dense_fock, 3975:solve_dense_fock, 4212:solve_dense_fock, 4336:davidson_solve, 4342:eigh, 4346:eigh |
|
P2 |
820:_eigh_safe, 825:FockDiagonalizer, 828:FockDiagonalizer, 872:_eigh_safe, 1464:eigh, 2272:eigh, 2429:eigh, 2487:eigh, 2674:solve_dense_fock, 2697:solve_dense_fock, 2700:solve_dense_fock |
|
P2 |
281:_eigh_safe, 608:_eigh_safe |
|
A1 |
488:eigh |
|
P2 |
627:eigh, 629:solve_dense_fock |
|
P2 |
452:_eigh_safe, 454:_eigh_safe, 461:_eigh_safe, 465:FockDiagonalizer |
|
A1 |
905:eigh, 1289:eigh, 2311:eigh |
|
A1 |
79:eigvalsh, 114:eigh |
|
P2 |
784:eigh, 1291:eigvalsh, 4408:eigh, 5597:eigvalsh, 6072:_diag_in_orth_basis, 6387:_diag_in_orth_basis, 6572:_diag_in_orth_basis, 6647:_diag_in_orth_basis, 6755:_diag_in_orth_basis, 6852:_diag_in_orth_basis, 7859:eigvalsh, 8208:_diag_in_orth_basis, 8295:_diag_in_orth_basis, 8484:_diag_in_orth_basis, 8485:_diag_in_orth_basis, 8563:_diag_in_orth_basis, 8566:_diag_in_orth_basis, 8628:_diag_in_orth_basis, 8629:_diag_in_orth_basis, 8706:_diag_in_orth_basis, 8707:_diag_in_orth_basis, 8934:_diag_in_orth_basis, 8935:_diag_in_orth_basis |
|
P2 |
207:eigh, 224:eigh, 561:FockDiagonalizer, 1129:FockDiagonalizer |
|
P2 |
1031:FockDiagonalizer, 1658:eigh, 1798:eigh |
|
P1 |
336:eigh, 352:eigh, 375:solve_operator, 926:_diag_in_orth_basis, 1445:_diag_in_orth_basis, 1648:_diag_in_orth_basis, 1793:_diag_in_orth_basis |
|
P2 |
574:FockDiagonalizer |
|
P2 |
804:_diag_in_orth_basis, 1252:_diag_in_orth_basis, 1447:_diag_in_orth_basis, 1545:_diag_in_orth_basis |
|
M2 |
289:FockDiagonalizer, 297:eigh |
|
M2 |
502:eigvalsh, 630:_diag_in_orth_basis, 676:_diag_in_orth_basis, 908:_diag_in_orth_basis, 963:_diag_in_orth_basis |
|
M2 |
422:_diag_in_orth_basis, 749:_diag_in_orth_basis |
|
M2 |
563:_diag_in_orth_basis, 928:_diag_in_orth_basis |
|
P2 |
452:FockDiagonalizer, 456:FockDiagonalizer, 487:FockDiagonalizer |
|
P2 |
707:_diag_in_orth_basis, 708:_diag_in_orth_basis, 1024:_diag_in_orth_basis, 1028:_diag_in_orth_basis, 1327:_diag_in_orth_basis, 1331:_diag_in_orth_basis, 1380:_diag_in_orth_basis, 1383:_diag_in_orth_basis, 1490:_diag_in_orth_basis, 1494:_diag_in_orth_basis |
|
P2 |
562:davidson_solve, 570:eigh |
|
P2 |
732:_diag_in_orth_basis, 733:_diag_in_orth_basis, 1045:_diag_in_orth_basis, 1049:_diag_in_orth_basis, 1473:_diag_in_orth_basis, 1477:_diag_in_orth_basis, 1665:_diag_in_orth_basis, 1668:_diag_in_orth_basis, 1941:_diag_in_orth_basis, 1945:_diag_in_orth_basis |
|
A1 |
276:eigh, 484:eigh, 921:eigh, 934:eigh |
|
A1 |
320:eigvalsh, 574:eigh |
|
A1 |
119:eigvalsh, 672:eigh |
|
M2 |
514:solve_dense_fock, 524:solve_dense_fock, 534:solve_dense_fock, 555:eigh, 1034:FockDiagonalizer, 1455:FockDiagonalizer, 1633:eigh |
|
A1 |
3942:eigh, 5037:eigh, 5214:eigvalsh |
|
SE2 |
1988:eigh, 2029:eigh, 2039:eigh, 2076:eigh, 2090:eigh, 2147:eigh, 2151:eigh, 2271:eigh, 2274:eigh, 2282:eigh, 2283:eigh, 2322:eigh, 2369:eigh, 2372:eigh, 2390:eigh, 2391:eigh, 3188:eigh, 3511:eigh, 3642:eigh, 3923:eigh |
|
SE2 |
35:eigh, 54:eigsh, 102:eigvalsh |
|
SE2 |
541:eigh, 811:eigh, 817:eigh |
|
C1 |
330:eigh |
|
R2 |
1076:eigh, 1082:eigh |
|
R2 |
612:eigh, 619:eigh, 659:eigh, 4814:eigh, 4924:eigh, 4991:eigh, 5004:eigh, 5057:eigh |
|
C1 |
267:eigh |
|
C1 |
257:eigvalsh, 357:eigh, 381:eigh |
|
A1 |
190:eigh, 449:eigh, 458:eigh, 505:eigh |
|
R2 |
262:eigh |
|
C2 |
411:eigh, 844:eigh, 853:eigh, 865:eigh |
|
C2 |
258:eigh, 340:eigh, 573:eigh |
|
S1 |
31:solve_operator, 105:solve_operator |
|
C1 |
828:eigh |
|
A1 |
117:eigh, 196:eigh, 286:eigvalsh, 294:eigvalsh, 302:eigvalsh |
|
S1 |
501:solve_operator, 545:eigh, 642:eigh, 738:davidson_solve_matmat, 740:davidson_solve_matvec, 743:davidson_solve, 836:davidson_solve_hermitian_matmat, 838:davidson_solve_hermitian_matvec, 841:davidson_solve_hermitian, 1166:eigh, 1236:solve_operator, 1256:solve_scf_step |
|
S1 |
286:eigh, 356:solve_eigenproblem |
|
R1 |
745:solve_operator, 1000:eigh, 1164:eigh, 1178:eigh, 1617:eigh, 1745:eigh, 1754:eigh, 2115:eigh |
|
R2 |
215:eigvalsh |