Template Function uw12::parallel::parallel_sum_2d

Function Documentation

template<typename ReturnType>
ReturnType uw12::parallel::parallel_sum_2d(const size_t start1, const size_t stop1, const size_t start2, const size_t stop2, const ReturnType &identity, const std::function<ReturnType(size_t, size_t)> &func, const bool parallel = true)

Construct an object in parallel over two sets of integers

Template Parameters

ReturnType

Parameters
  • start1 – Initial value for loop 1

  • stop1 – Final value (excluded) for loop 1

  • start2 – Initial value for loop 2

  • stop2 – Final value (excluded) for loop 2

  • identity – Identity value

  • func – Parallel function

  • parallel – Run in parallel

Returns

Object of type ReturnType