MCPcopy Create free account
hub / github.com/NVlabs/AutoDMP / scaleAdd

Function scaleAdd

dreamplace/ops/electric_potential/src/electric_density_map.cpp:50–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48/// @brief Perform a += b * scale_factor
49template <typename T, typename V, typename W>
50void scaleAdd(T* dst, const V* src, W scale_factor, int n, int num_threads) {
51#pragma omp parallel for num_threads(num_threads)
52 for (int i = 0; i < n; ++i) {
53 dst[i] += src[i] * scale_factor;
54 }
55}
56#define CALL_TRIANGLE_LAUNCHER(begin, end, atomic_add_op, map_ptr) \
57 computeTriangleDensityMapLauncher<scalar_t, decltype(atomic_add_op)>( \
58 DREAMPLACE_TENSOR_DATA_PTR(pos, scalar_t) + begin, \

Callers 2

density_mapFunction · 0.85
fixed_density_mapFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected