| ID | Module | Source Location | Source Function | Level | Max Time Over Threads (s) | Time w.r.t. Wall Time (s) | Coverage (% app. time) | Speedup if no scalar integer | Speedup if FP arith vectorized | Speedup if fully vectorized | Speedup if FP only | Number of paths | Vectorization Ratio (%) | Vector Length Use (%) | CQA cycles | CQA cycles if no scalar integer | CQA cycles if FP arith vectorized | CQA cycles if fully vectorized | CQA cycles if FP only |
| ○Loop 1293 | exec | TinyVector.h:177-177,ParticleBConds.h:185-201,ParticleBConds.h:209-217 | void qmcplusplus::DTD_BConds::computeDistances, qmcplusplus::VectorSoAContainer >, qmcplusplus::VectorSoAContainer > >(qmcplusplus::TinyVector const&, qmcplusplus::VectorSoAContainer > const&, double*, qmcplusplus::VectorSoAContainer >&, int, int, int) const | Single | 0.16 | 0.16 | 26.83 | 1.00 | 1.00 | 1.07 | 1.36 | 1 | 69.38 | 76.93 | 55.00 | 55.00 | 55.00 | 51.61 | 40.50 |
| ○Loop 944 | exec | MultiBsplineRef.hpp:250-270 | void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, double*, double*, unsigned long) | Innermost | 0.09 | 0.09 | 14.63 | 1.00 | 1.82 | 1.72 | 1.35 | 1 | 98.70 | 65.26 | 15.50 | 15.50 | 8.50 | 9.00 | 11.50 |
| ○Loop 930 | exec | MultiBsplineRef.hpp:71-74 | void miniqmcreference::MultiBsplineEvalRef::evaluate_v(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, unsigned long) | Innermost | 0.05 | 0.05 | 7.32 | 1.09 | 1.92 | 1.32 | 1.20 | 1 | 94.12 | 66.18 | 3.00 | 2.75 | 1.56 | 2.28 | 2.50 |
| ○Loop 933 | exec | MultiBsplineRef.hpp:71-74 | void miniqmcreference::MultiBsplineEvalRef::evaluate_v(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, unsigned long) | Innermost | 0.04 | 0.04 | 5.69 | 1.09 | 1.92 | 1.32 | 1.20 | 1 | 94.12 | 66.18 | 3.00 | 2.75 | 1.56 | 2.28 | 2.50 |
| ○Loop 932 | exec | MultiBsplineRef.hpp:71-74 | void miniqmcreference::MultiBsplineEvalRef::evaluate_v(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, unsigned long) | Innermost | 0.03 | 0.03 | 4.88 | 1.09 | 1.92 | 1.32 | 1.20 | 1 | 94.12 | 66.18 | 3.00 | 2.75 | 1.56 | 2.28 | 2.50 |
| ○Loop 931 | exec | MultiBsplineRef.hpp:71-74 | void miniqmcreference::MultiBsplineEvalRef::evaluate_v(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, unsigned long) | Innermost | 0.03 | 0.03 | 4.88 | 1.09 | 1.92 | 1.32 | 1.20 | 1 | 94.12 | 66.18 | 3.00 | 2.75 | 1.56 | 2.28 | 2.50 |
| ○Loop 321 | exec | BsplineFunctor.h:291-298 | qmcplusplus::BsplineFunctor::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) const | Single | 0.02 | 0.01 | 2.44 | 1.25 | 1.00 | 5.00 | 1.25 | 2 | 0.00 | 23.44 | 1.25 | 1.00 | 1.25 | 0.25 | 1.00 |
| ○Loop 904 | exec | BsplineAllocator.hpp:179-180 | .omp_outlined..11 | Single | 0.02 | 0.01 | 2.44 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 2.00 | 2.00 | 2.00 | 2.00 | 1.00 |
| ○Loop 358 | exec | stl_algobase.h:924-924 | miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.01 | 0.01 | 1.63 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 100.00 | 100.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 |
| ○Loop 324 | exec | BsplineFunctor.h:236-241 | qmcplusplus::BsplineFunctor::evaluateV(int, int, int, double const*, double*) const | Single | 0.01 | 0.01 | 1.63 | 1.80 | 1.00 | 6.00 | 6.00 | 1 | 0.00 | 20.00 | 1.50 | 0.83 | 1.50 | 0.25 | 0.25 |
| ○Loop 322 | exec | BsplineFunctor.h:246-260 | qmcplusplus::BsplineFunctor::evaluateV(int, int, int, double const*, double*) const | Single | 0.01 | 0.01 | 1.63 | 1.00 | 1.00 | 1.00 | 1.45 | 1 | 78.95 | 98.03 | 16.00 | 16.00 | 16.00 | 16.00 | 11.00 |
| ○Loop 377 | exec | stl_algobase.h:924-924 | miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0 | 0 | 0.81 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 100.00 | 100.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 |
| ○Loop 360 | exec | stl_algobase.h:924-924 | miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0 | 0 | 0.81 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 100.00 | 100.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 |
| ○Loop 53 | exec | stl_vector.h:1046-1046,OperatorTags.h:183-183,miniqmc.cpp:422-453,refwrap.h:338-338 | .omp_outlined..62 | Innermost | 0 | 0 | 0.81 | 10.17 | 1.00 | 6.92 | 10.17 | 1 | 0.00 | 20.24 | 10.17 | 1.00 | 10.17 | 1.47 | 1.00 |
| ○Loop 1047 | exec | inner_product.hpp:81-82 | miniqmcreference::DiracDeterminantRef >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&) | Innermost | 0 | 0 | 0.81 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 100.00 | 100.00 | 2.00 | 2.00 | 2.00 | 2.00 | 2.00 |
| ○Loop 922 | exec | einspline_spo_ref.hpp:225-227,TinyVector.h:146-146,OperatorTags.h:183-183 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&, qmcplusplus::Vector, std::allocator > >&, qmcplusplus::Vector >&) | Single | 0 | 0 | 0.81 | 1.00 | 1.00 | 1.10 | 8.00 | 1 | 87.50 | 90.63 | 8.00 | 8.00 | 8.00 | 7.25 | 1.00 |