ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
Namespaces | Functions
loop.h File Reference
#include <compile_time_options.h>
#include <computing_timer.h>
#include <convenience_macros.h>
#include <instrumentation.h>
#include <simd.h>
#include <deal.II/base/config.h>
#include <deal.II/base/memory_space.h>
#include <deal.II/base/parallel.h>
#include <mutex>
#include <string>
#include <tuple>
Include dependency graph for loop.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ryujin
 

Functions

template<typename ScalarNumber , typename Functor , typename... Args>
void ryujin::cpu_simd_loop (const std::string &region_name, const Functor &body, const unsigned int left, const unsigned int internal, const unsigned int right, Args &&...args)
 
template<typename ScalarNumber , typename Functor , typename... Args>
void ryujin::gpu_loop (const std::string &region_name, const Functor &body, const unsigned int left, const unsigned int internal, const unsigned int right, Args &&...args)
 
template<typename MemorySpace , typename ScalarNumber , typename Functor , typename... Args>
void ryujin::loop (const std::string &region_name, const Functor &body, const unsigned int left, const unsigned int internal, const unsigned int right, Args &&...args)
 
template<typename Reducer , typename Functor , typename... Args>
Reducer::value_type ryujin::cpu_reduction_loop (const std::string &region_name, const Functor &body, const typename Reducer::value_type initial_value, const unsigned int left, const unsigned int right, Args &&...args)
 
template<typename Reducer , typename Functor , typename... Args>
Reducer::value_type ryujin::gpu_reduction_loop (const std::string &region_name, const Functor &body, const typename Reducer::value_type initial_value, const unsigned int left, const unsigned int right, Args &&...args)
 
template<typename MemorySpace , typename Reducer , typename Functor , typename... Args>
Reducer::value_type ryujin::reduction_loop (const std::string &region_name, const Functor &body, const typename Reducer::value_type initial_value, const unsigned int left, const unsigned int right, Args &&...args)