QMCPACK
QMCDriverNewTestWrapper::TestNumCrowdsVsNumThreads< CONCURRENCY > Struct Template Reference
+ Collaboration diagram for QMCDriverNewTestWrapper::TestNumCrowdsVsNumThreads< CONCURRENCY >:

Public Member Functions

void operator() (int num_crowds)
 
template<>
void operator() (int num_crowds)
 

Detailed Description

template<class CONCURRENCY>
struct qmcplusplus::testing::QMCDriverNewTestWrapper::TestNumCrowdsVsNumThreads< CONCURRENCY >

Definition at line 173 of file QMCDriverNewTestWrapper.h.

Member Function Documentation

◆ operator()() [1/2]

void operator() ( int  num_crowds)

Definition at line 196 of file QMCDriverNewTestWrapper.h.

197 {}

◆ operator()() [2/2]

void operator() ( int  num_crowds)

Definition at line 200 of file QMCDriverNewTestWrapper.h.

201 {
202  if (Concurrency::maxCapacity<>() != 8)
203  throw std::runtime_error("OMP_NUM_THREADS must be 8 for this test.");
204  if (num_crowds > 8)
205  CHECK_THROWS_AS(checkNumCrowdsLTNumThreads(num_crowds), UniformCommunicateError);
206  else
207  checkNumCrowdsLTNumThreads(num_crowds);
208  return;
209 }
static void checkNumCrowdsLTNumThreads(const int num_crowds)

The documentation for this struct was generated from the following file: