Executor that executes in parallel using the given thread pool. 
Definition at line 42 of file executor.h.
 | 
|   | ParallelExecutor (ThreadPool &thread_pool, size_t parallel_threshold=1024) | 
|   | 
| template<typename Loop >  | 
| void  | for_each (size_t begin, size_t end, const Loop &loop) | 
|   | 
| template<typename T , typename Reduce , typename Join >  | 
| T  | reduce (size_t begin, size_t end, const T &init, const Reduce &reduce, const Join &join) | 
|   | 
| void  | for_each (size_t begin, size_t end, const Loop &loop) | 
|   | 
| T  | reduce (size_t begin, size_t end, const T &init, const Reduce &reduce, const Join &join) | 
|   | 
#include <bvh/v2/executor.h>
◆ ParallelExecutor()
  
  
      
        
          | bvh::v2::ParallelExecutor::ParallelExecutor  | 
          ( | 
          ThreadPool & |           thread_pool,  | 
         
        
           | 
           | 
          size_t |           parallel_threshold = 1024 ) | 
         
       
   | 
  
inline   | 
  
 
 
◆ for_each()
  
  
      
        
          | void bvh::v2::ParallelExecutor::for_each  | 
          ( | 
          size_t |           begin,  | 
         
        
           | 
           | 
          size_t |           end,  | 
         
        
           | 
           | 
          const Loop & |           loop ) | 
         
       
   | 
  
inline   | 
  
 
 
◆ reduce()
  
  
      
        
          | T bvh::v2::ParallelExecutor::reduce  | 
          ( | 
          size_t |           begin,  | 
         
        
           | 
           | 
          size_t |           end,  | 
         
        
           | 
           | 
          const T & |           init,  | 
         
        
           | 
           | 
          const Reduce & |           reduce,  | 
         
        
           | 
           | 
          const Join & |           join ) | 
         
       
   | 
  
inline   | 
  
 
 
◆ parallel_threshold
      
        
          | size_t bvh::v2::ParallelExecutor::parallel_threshold | 
        
      
 
 
◆ thread_pool
      
        
          | ThreadPool& bvh::v2::ParallelExecutor::thread_pool | 
        
      
 
 
The documentation for this struct was generated from the following file: