/usr/include/c++/14/bits/stl_algobase.h: 238 - 952
--------------------------------------------------------------------------------

238:       if (__b < __a)
[...]
413: 	{ *__to = *__from; }
[...]
451: 	  if (__builtin_expect(_Num > 1, true))
452: 	    __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
[...]
951:       for (; __first != __last; ++__first)
952: 	*__first = __tmp;
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Numerics/Spline2/MultiBsplineEvalHelper.hpp: 53 - 63
--------------------------------------------------------------------------------

53:   if (x < 0)
[...]
60:     ind = static_cast<int>(x);
61:     dx = x - ind;
62:     // upper bound
63:     if (ind > nmax)
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/einspline_spo_ref.hpp: 172 - 189
--------------------------------------------------------------------------------

172:     ScopedTimer local_timer(timer);
173: 
174:     auto u = Lattice.toUnit_floor(P.activeR(iat));
175:     for (int i = 0; i < nBlocks; ++i)
176:       MultiBsplineEvalRef::evaluate_v(einsplines[i], u[0], u[1], u[2], psi[i].data(), nSplinesPerBlock);
177:   }
178: 
179:   inline void evaluate(const ParticleSet& P, int iat, ValueVector_t& psi_v)
180:   {
181:     evaluate_v(P, iat);
182: 
183:     for (int i = 0; i < nBlocks; ++i)
184:     {
185:       // in real simulation, phase needs to be applied. Here just fake computation
186:       const int first = i * nBlocks;
187:       std::copy_n(psi[i].data(), std::min((i + 1) * nSplinesPerBlock, OrbitalSetSize) - first, psi_v.data() + first);
188:     }
189:   }
/usr/include/c++/14/bits/stl_algo.h: 683 - 709
--------------------------------------------------------------------------------

683:     { return std::copy(__first, __first + __n, __result); }
[...]
709:       if (__n2 <= 0)
/usr/include/c++/14/bits/stl_vector.h: 1263 - 1263
--------------------------------------------------------------------------------

1263:       { return _M_data_ptr(this->_M_impl._M_start); }
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/OhmmsVector.h: 229 - 229
--------------------------------------------------------------------------------

229:     return X[i];
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Numerics/Spline2/MultiBsplineRef.hpp: 42 - 71
--------------------------------------------------------------------------------

42:   x -= spline_m->x_grid.start;
43:   y -= spline_m->y_grid.start;
44:   z -= spline_m->z_grid.start;
45:   T tx, ty, tz;
46:   int ix, iy, iz;
47:   spline2::getSplineBound(x * spline_m->x_grid.delta_inv, tx, ix, spline_m->x_grid.num - 1);
48:   spline2::getSplineBound(y * spline_m->y_grid.delta_inv, ty, iy, spline_m->y_grid.num - 1);
49:   spline2::getSplineBound(z * spline_m->z_grid.delta_inv, tz, iz, spline_m->z_grid.num - 1);
[...]
57:   const intptr_t ys = spline_m->y_stride;
58:   const intptr_t zs = spline_m->z_stride;
59: 
60:   constexpr T zero(0);
61:   std::fill(vals, vals + num_splines, zero);
62: 
63:   for (size_t i = 0; i < 4; i++)
64:     for (size_t j = 0; j < 4; j++)
65:     {
66:       const T pre00           = a[i] * b[j];
67:       const T* restrict coefs = spline_m->coefs + (ix + i) * xs + (iy + j) * ys + iz * zs;
68:       for (size_t n = 0; n < num_splines; n++)
69:         vals[n] += pre00 *
70:             (c[0] * coefs[n] + c[1] * coefs[n + zs] + c[2] * coefs[n + 2 * zs] +
71:              c[3] * coefs[n + 3 * zs]);
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Particle/Lattice/CrystalLattice.h: 168 - 174
--------------------------------------------------------------------------------

168:     val_dot = toUnit(r);
169:     for (int i = 0; i < D; i++)
170:       if (-std::numeric_limits<T1>::epsilon() < val_dot[i] && val_dot[i] < 0)
171:         val_dot[i] = T1(0.0);
172:       else
173:         val_dot[i] -= std::floor(val_dot[i]);
174:     return val_dot;
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Utilities/NewTimer.h: 242 - 249
--------------------------------------------------------------------------------

242:   ScopeGuard(TIMER& t) : timer(t) { timer.start(); }
[...]
249:   ~ScopeGuard() { timer.stop(); }
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Particle/ParticleSet.h: 143 - 143
--------------------------------------------------------------------------------

143:     return (active_ptcl_ == iat) ? active_pos_ : R[iat];
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/TinyVectorTensorOps.h: 150 - 152
--------------------------------------------------------------------------------

150:     return TinyVector<Type_t, 3>(lhs[0] * rhs[0] + lhs[1] * rhs[3] + lhs[2] * rhs[6],
151:                                  lhs[0] * rhs[1] + lhs[1] * rhs[4] + lhs[2] * rhs[7],
152:                                  lhs[0] * rhs[2] + lhs[1] * rhs[5] + lhs[2] * rhs[8]);
/home/eoseret/qaas/qaas_runs/178-212-9071/intel/miniqmc/build/miniqmc/src/Numerics/Spline2/MultiBsplineData.hpp: 54 - 57
--------------------------------------------------------------------------------

54:     a[0] = ((A00 * tx + A01) * tx + A02) * tx + A03;
55:     a[1] = ((A10 * tx + A11) * tx + A12) * tx + A13;
56:     a[2] = ((A20 * tx + A21) * tx + A22) * tx + A23;
57:     a[3] = ((A30 * tx + A31) * tx + A32) * tx + A33;
