MATRIXLAB·MULTIVERSE

20 packages · AD added

Back to CodeUniverse

QuSpin · /code/quspin/

CodeUniverse · package

QuSpin

many-Hamiltonian-entry gradient of a scalar observable

AD speed-up on the same differentiation workload (against finite differences) Speed-up: 125.9×

High-dimensional demo

many-Hamiltonian-entry gradient of a scalar observable

Supplied demo scenario wording.

FD components requested 1 – 256 · AD components 1024

View demo measurements
QuSpin · High-dimensional demo
MeasureValue
AD median (s)0.0005918750539422035
FD median (s)0.07450524996966124
FD / AD125.8800307149567
Max scaled error3.594327504900796e-11
AD components1024
FD components requested256
AD parameters256
Repeats5
Gradient cost by requested FD components
FD components requestedAD median (s)FD median (s)FD / ADMax scaled errorAD components
110240.00059304200112819670.000300457933917641640.50663854051833.886691966534239e-12
210240.00058820890262722970.00059979106299579141.01969055605386141.847927648575276e-11
410240.00060137500986456870.00117674993816763161.95676561025147833.07724434042006e-11
810240.00058987503871321680.00236783293075859554.0141263409346933.07724434042006e-11
1610240.00057929195463657380.0046975410077720888.1091079725406353.07724434042006e-11
3210240.00056841701734811070.00921350007411092516.2090503853940433.284290135859014e-11
6410240.0006042080931365490.01847300003282725830.5739036644324183.284290135859014e-11
12810240.0005939169786870480.037394749931991162.9629245734957763.284290135859014e-11
25610240.00059187505394220350.07450524996966124125.88003071495673.594327504900796e-11

One-direction performance audit

View audit measurements
Demo scenarioProblem sizeRepeatsAD median (s)FD median (s)FD / ADRelative errorSupplied verdict
many-Hamiltonian-entry gradient of a scalar observable——0.032483750.002063375080.0635202——
many-Hamiltonian-entry gradient of a scalar observable——0.006273915990.001539167020.245328——
many-Hamiltonian-entry gradient of a scalar observable——0.001830582970.001266582990.691900947——
many-Hamiltonian-entry gradient of a scalar observable——0.0034050829710.0027456249810.806331——
many-Hamiltonian-entry gradient of a scalar observable——0.0022974170280.0019633339250.854583——
many-Hamiltonian-entry gradient of a scalar observable——0.0015160000180.0013154170010.867689——
many-Hamiltonian-entry gradient of a scalar observable——0.0017263750780.0015126250220.876186——

FD/AD > 1 means automatic differentiation is faster; FD/AD < 1 means the finite-difference comparison is faster. One direction only, measured inside the package's own case.