| 48 | /// @brief Perform a += b * scale_factor |
| 49 | template <typename T, typename V, typename W> |
| 50 | void 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, \ |
no outgoing calls
no test coverage detected