Interface Documentation
Version: invalid
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
execution.hh File Reference
#include <boost/optional.hpp>
#include <boost/optional/optional_io.hpp>
#include <boost/program_options.hpp>
#include <boost/smart_ptr/make_shared.hpp>
#include "flecsi/exec/backend.hh"
#include "flecsi/exec/fold.hh"
#include "flecsi/exec/launch.hh"
#include "flecsi/exec/task_attributes.hh"
#include "flecsi/flog.hh"
#include "flecsi/run/backend.hh"
Include dependency graph for execution.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  flecsi::program_option< ValueType >
 
struct  flecsi::program_option< ValueType >::initializer_value
 

Namespaces

 flecsi
 

Typedefs

using flecsi::any = boost::any
 

Enumerations

enum  option_attribute : size_t { option_default, option_implicit, option_zero, option_multi }
 

Functions

int flecsi::initialize (int argc, char **argv, bool dependent=true)
 
int flecsi::start (const std::function< int()> &action)
 
void flecsi::finalize ()
 
template<typename ValueType >
ValueType flecsi::option_value (any const &v)
 
std::string const & flecsi::program ()
 
size_t flecsi::process ()
 
size_t flecsi::processes ()
 
size_t flecsi::threads_per_process ()
 
size_t flecsi::threads ()
 
size_t flecsi::color ()
 
size_t flecsi::colors ()
 
template<auto & F, const exec::launch_domain & LAUNCH_DOMAIN, class REDUCTION , size_t ATTRIBUTES, typename... ARGS>
decltype(auto) flecsi::reduce (ARGS &&... args)
 
template<auto & TASK, const exec::launch_domain & LAUNCH_DOMAIN = index, size_t ATTRIBUTES = flecsi::loc | flecsi::leaf, typename... ARGS>
decltype(auto) flecsi::execute (ARGS &&... args)
 
template<auto & TASK, const exec::launch_domain & LAUNCH_DOMAIN = flecsi::index, size_t ATTRIBUTES = flecsi::loc | flecsi::leaf, typename... ARGS>
int flecsi::test (ARGS &&... args)