Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
Loading...
Searching...
No Matches
hedgehog.h
Go to the documentation of this file.
1
// NIST-developed software is provided by NIST as a public service. You may use, copy and distribute copies of the
2
// software in any medium, provided that you keep intact this entire notice. You may improve, modify and create
3
// derivative works of the software or any portion of the software, and you may copy and distribute such modifications
4
// or works. Modified works should carry a notice stating that you changed the software and should note the date and
5
// nature of any such change. Please explicitly acknowledge the National Institute of Standards and Technology as the
6
// source of the software. NIST-developed software is expressly provided "AS IS." NIST MAKES NO WARRANTY OF ANY KIND,
7
// EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF
8
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST NEITHER REPRESENTS NOR
9
// WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE
10
// CORRECTED. NIST DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE SOFTWARE OR THE RESULTS
11
// THEREOF, INCLUDING BUT NOT LIMITED TO THE CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. You
12
// are solely responsible for determining the appropriateness of using and distributing the software and you assume
13
// all risks associated with its use, including but not limited to the risks and costs of program errors, compliance
14
// with applicable laws, damage to or loss of data, programs or equipment, and the unavailability or interruption of
15
// operation. This software is not intended to be used in any situation where a failure could cause risk of injury or
16
// damage to property. The software developed by NIST employees is not subject to copyright protection within the
17
// United States.
18
19
20
21
#ifndef HEDGEHOG_HEDGEHOG_H
22
#define HEDGEHOG_HEDGEHOG_H
23
24
#include <version>
25
26
#ifdef HH_ENABLE_HH_CX
27
#if !__cpp_lib_constexpr_string || !__cpp_lib_constexpr_vector
28
#error The compiler has not the features for Hedgehog CX
29
#undef HH_ENABLE_HH_CX
30
#endif
// !__cpp_lib_constexpr_string || !__cpp_lib_constexpr_vector
31
#endif
// HH_ENABLE_HH_CX
32
33
#include "
src/api/task/abstract_task.h
"
34
#include "
src/api/graph/graph.h
"
35
#include "
src/api/graph/graph_signal_handler.h
"
36
#include "
src/api/execution_pipeline/abstract_execution_pipeline.h
"
37
38
#include "
src/api/memory_manager/manager/memory_manager.h
"
39
#include "
src/api/memory_manager/managed_memory.h
"
40
#include "
src/api/memory_manager/manager/static_memory_manager.h
"
41
42
#include "
src/api/state_manager/state_manager.h
"
43
44
#ifdef HH_USE_CUDA
45
#include "
src/api/task/abstract_cuda_task.h
"
46
#include "
src/tools/cuda_debugging.h
"
47
#endif
//HH_USE_CUDA
48
49
#ifdef HH_ENABLE_HH_CX
50
#include "
hedgehog_cx/hedgehog_cx.h
"
51
#endif
//HH_ENABLE_HH_CX
52
53
#endif
//HEDGEHOG_HEDGEHOG_H
hedgehog_cx.h
abstract_execution_pipeline.h
graph_signal_handler.h
managed_memory.h
memory_manager.h
static_memory_manager.h
state_manager.h
abstract_cuda_task.h
abstract_task.h
cuda_debugging.h
graph.h
hedgehog
hedgehog.h
Generated by
1.9.7