/beegfs/hackathon/users/eoseret/qaas_runs_test/178-654-5599/intel/miniqmc/build/miniqmc/src/Platforms/OMPTarget/OMPTargetMath.hpp: 38 - 38
--------------------------------------------------------------------------------

38:   return a < b ? a : b;
/beegfs/hackathon/users/eoseret/qaas_runs_test/178-654-5599/intel/miniqmc/build/miniqmc/src/Particle/SoaDistanceTableABOMPTarget.h: 184 - 233
--------------------------------------------------------------------------------

184:   {
185:     resize();
186: 
187:     ScopedTimer local_timer(evaluate_timer_);
188:     // be aware of the sign of Displacement
189:     const int num_targets_local = num_targets_;
190:     const int num_sources_local = num_sources_;
191:     const int num_padded        = getAlignedSize<T>(num_sources_);
192: 
193:     target_pos.resize(num_targets_ * D);
194:     for (size_t iat = 0; iat < num_targets_; iat++)
195:       for (size_t idim = 0; idim < D; idim++)
196:         target_pos[iat * D + idim] = P.R[iat][idim];
197: 
198:     auto* target_pos_ptr = target_pos.data();
199:     auto* source_pos_ptr = origin_.getCoordinates().getAllParticlePos().data();
[...]
205:     const size_t num_teams     = (num_sources_ + ChunkSizePerTeam - 1) / ChunkSizePerTeam;
206:     const size_t stride_size   = getPerTargetPctlStrideSize();
207: 
208:     {
209:       ScopedTimer offload(offload_timer_);
210:       PRAGMA_OFFLOAD("omp target teams distribute collapse(2) num_teams(num_targets_*num_teams) \
211:                         map(to: source_pos_ptr[:num_padded*D]) \
212:                         map(always, to: target_pos_ptr[:num_targets_*D]) \
213:                         map(always, from: r_dr_ptr[:num_targets_*stride_size])")
214:       for (int iat = 0; iat < num_targets_local; ++iat)
215:         for (int team_id = 0; team_id < num_teams; team_id++)
216:         {
217:           const int first = ChunkSizePerTeam * team_id;
218:           const int last  = omptarget::min(first + ChunkSizePerTeam, num_sources_local);
[...]
228:           for (int iel = first; iel < last; iel++)
229:             DTD_BConds<T, D, SC>::computeDistancesOffload(pos, source_pos_ptr, num_padded, r_iat_ptr, dr_iat_ptr,
230:                                                           num_padded, iel);
231:         }
232:     }
233:   }
/beegfs/hackathon/users/eoseret/qaas_runs_test/178-654-5599/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/VectorSoAContainer.h: 267 - 267
--------------------------------------------------------------------------------

267:   inline const T* data() const { return myData; }
/beegfs/hackathon/users/eoseret/qaas_runs_test/178-654-5599/intel/miniqmc/build/miniqmc/src/Utilities/NewTimer.h: 242 - 249
--------------------------------------------------------------------------------

242:   ScopeGuard(TIMER& t) : timer(t) { timer.start(); }
[...]
249:   ~ScopeGuard() { timer.stop(); }
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 1046 - 1046
--------------------------------------------------------------------------------

1046: 	return *(this->_M_impl._M_start + __n);
/beegfs/hackathon/users/eoseret/qaas_runs_test/178-654-5599/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/OhmmsVector.h: 248 - 248
--------------------------------------------------------------------------------

248:   inline pointer data() { return X; }
/beegfs/hackathon/users/eoseret/qaas_runs_test/178-654-5599/intel/miniqmc/build/miniqmc/src/Particle/Lattice/ParticleBConds3DSoa.h: 280 - 298
--------------------------------------------------------------------------------

280:     T displ_0 = px[iat] - x0;
281:     T displ_1 = py[iat] - y0;
282:     T displ_2 = pz[iat] - z0;
283: 
284:     T ar_0 = displ_0 * g00 + displ_1 * g10 + displ_2 * g20;
285:     T ar_1 = displ_0 * g01 + displ_1 * g11 + displ_2 * g21;
286:     T ar_2 = displ_0 * g02 + displ_1 * g12 + displ_2 * g22;
287: 
288:     //put them in the box
289:     ar_0 -= round(ar_0);
290:     ar_1 -= round(ar_1);
291:     ar_2 -= round(ar_2);
292: 
293:     //unit2cart
294:     dx[iat] = ar_0 * r00 + ar_1 * r10 + ar_2 * r20;
295:     dy[iat] = ar_0 * r01 + ar_1 * r11 + ar_2 * r21;
296:     dz[iat] = ar_0 * r02 + ar_1 * r12 + ar_2 * r22;
297: 
298:     temp_r[iat] = std::sqrt(dx[iat] * dx[iat] + dy[iat] * dy[iat] + dz[iat] * dz[iat]);
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/unique_ptr.h: 173 - 173
--------------------------------------------------------------------------------

173:       pointer    _M_ptr() const { return std::get<0>(_M_t); }
