G+Smo  25.01.0
Geometry + Simulation Modules
 
Loading...
Searching...
No Matches
exprtk_codi_forward.hpp
Go to the documentation of this file.
1
15#pragma once
16
17#include <string>
19
20typedef codi::RealForwardGen<codi::codi_real<real_t>::type> codi_real_forward_t;
21typedef codi::RealReverseGen<codi::codi_real<real_t>::type> codi_real_reverse_t;
22typedef codi::RealReverseIndexGen<codi::codi_real<real_t>::type> codi_real_reverse_index_t;
23typedef codi::RealReversePrimalGen<codi::codi_real<real_t>::type> codi_real_reverse_primal_t;
24typedef codi::RealReversePrimalIndexGen<codi::codi_real<real_t>::type> codi_real_reverse_primal_index_t;
25
26// The unchecked versions lead to code redefinition
27
28// typedef codi::RealReverseUncheckedGen<codi::codi_real<real_t>::type> codi_real_reverse_unchecked_t;
29// typedef codi::RealReverseIndexUncheckedGen<codi::codi_real<real_t>::type> codi_real_reverse_index_unchecked_t;
30// typedef codi::RealReversePrimalUncheckedGen<codi::codi_real<real_t>::type> codi_real_reverse_primal_unchecked_t;
31// typedef codi::RealReversePrimalIndexUncheckedGen<codi::codi_real<real_t>::type> codi_real_reverse_primal_index_unchecked_t;
32
33#define CODI_TYPE codi_real_forward_t
34#include "exprtk_codi_forward.h"
35#undef CODI_TYPE
36
37#define CODI_TYPE codi_real_reverse_t
38#include "exprtk_codi_forward.h"
39#undef CODI_TYPE
40
41#define CODI_TYPE codi_real_reverse_index_t
42#include "exprtk_codi_forward.h"
43#undef CODI_TYPE
44
45#define CODI_TYPE codi_real_reverse_primal_t
46#include "exprtk_codi_forward.h"
47#undef CODI_TYPE
48
49#define CODI_TYPE codi_real_reverse_primal_index_t
50#include "exprtk_codi_forward.h"
51#undef CODI_TYPE
52
53// The unchecked versions lead to code redefinition
54
55// #define CODI_TYPE codi_real_reverse_unchecked_t
56// #include "exprtk_codi_forward.h"
57// #undef CODI_TYPE
58
59// #define CODI_TYPE codi_real_reverse_index_unchecked_t
60// #include "exprtk_codi_forward.h"
61// #undef CODI_TYPE
62
63// #define CODI_TYPE codi_real_reverse_primal_unchecked_t
64// #include "exprtk_codi_forward.h"
65// #undef CODI_TYPE
66
67// #define CODI_TYPE codi_real_reverse_primal_index_unchecked_t
68// #include "exprtk_codi_forward.h"
69// #undef CODI_TYPE
Provides an exprtk adaptor for CoDiPack arithmetic types of autodiff.
Header for CoDiPack package.