#include #include int main() { int k = 0; #pragma omp parallel for for( int i = 0; i < 100; ++i ) { Eigen::setNbThreads( i ); // or Eigen::setNbThreadsInThisThread( i ) // do some work... for( int j = 0; j < 20; j++ ) { k += j; } assert( Eigen::nbThreads() == i ); // or Eigen::nbThreadsInThisThread() } assert( k != 0 ); }