Graph Framework
Loading...
Searching...
No Matches
graph_framework.hpp
Go to the documentation of this file.
1//------------------------------------------------------------------------------
4//------------------------------------------------------------------------------
5
6#ifndef graph_framework_h
7#define graph_framework_h
8
9#include "absorption.hpp"
10#include "arithmetic.hpp"
11#include "backend.hpp"
13#include "cpu_context.hpp"
14#include "dispersion.hpp"
15#include "equilibrium.hpp"
16#include "jit.hpp"
17#include "math.hpp"
18#include "newton.hpp"
19#include "node.hpp"
20#include "output.hpp"
21#include "piecewise.hpp"
22#include "random.hpp"
23#include "register.hpp"
24#include "solver.hpp"
25#include "special_functions.hpp"
26#include "timing.hpp"
27#include "trigonometry.hpp"
28#include "vector.hpp"
29#include "workflow.hpp"
30#include "particle_in_cell.hpp"
31#include "logical.hpp"
32
33#ifdef USE_CUDA
34#include "cuda_context.hpp"
35#endif
36#ifdef USE_METAL
37#include "metal_context.hpp"
38#endif
39
40#endif /* graph_framework_h */
Base class for an absorption model.
Basic arithmetic operations.
Class signature to implement compute backends.
Parsing routines for the command line.
Cpu context for cpus.
Cuda context for metal based gpus.
Base class for a dispersion relation.
Class signature to implement plasma equilibrium.
Class to just in time compile a kernel.
Nodes for boolean logic.
Defined basic math functions.
Metal context for metal based gpus.
Sets up the kernel for a newtons method.
Base nodes of graph computation framework.
Implements output files in a netcdf format.
Utilities needed for a particle in cell code.
Piecewise nodes.
Random constants and distributions.
Utilities for writing jit source code.
Base class for a ode solvers.
Implementations for special functions.
Routines to time the ray execution.
Trigonometry functions.
Defines vectors of graphs.
Classes to manage workflows,.