ryujin 2.1.1 revision 71cdc42292164f8095c0bd62c4ea75ebcfac58fa
Loading...
Searching...
No Matches
Classes | 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 <concepts>
#include <mutex>
#include <string>
#include <type_traits>
#include <vector>
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.

Classes

struct  ryujin::ArrayReducer< ElementReducer >
 

Namespaces

namespace  ryujin
 
namespace  ryujin::internal
 

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>
void ryujin::cpu_reduction_loop (const std::string &region_name, const Functor &body, const Reducer &reducer, const unsigned int left, const unsigned int right, Args &&...args)
 
template<typename Reducer , typename Functor , typename... Args>
void ryujin::gpu_reduction_loop (const std::string &region_name, const Functor &body, const Reducer &reducer, const unsigned int left, const unsigned int right, Args &&...args)
 
template<typename MemorySpace , typename Reducer , typename Functor , typename... Args>
void ryujin::reduction_loop (const std::string &region_name, const Functor &body, const Reducer &reducer, const unsigned int left, const unsigned int right, Args &&...args)