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
31#ifdef USE_CUDA
32#include "cuda_context.hpp"
33#endif
34#ifdef USE_METAL
35#include "metal_context.hpp"
36#endif
37
38#endif /* graph_framework_h */
Base class for an absorption model.
Basic arithmetic operations.
Class signature to impliment 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 impliment plasma equilibrium.
Class to just in time compile a kernel.
Defined basic math functions.
Metal context for metal based gpus.
Sets up the kernel for a newtons method.
Base nodes of graph computation framework.
Impliments output files in a netcdf format.
Piecewise nodes.
Random constants and distributions.
Utilities for writting jit source code.
Base class for a ode solvers.
Implimentations for special functions.
Routines to time the ray execution.
Trigonometry functions.
Defines vectors of graphs.
Classes to manage workflows,.