G+Smo  24.08.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
exprtk_codi_forward.hpp
Go to the documentation of this file.
1 
15 #pragma once
16 
17 #include <string>
18 #include <gsCoDiPack/gsCoDiPack.h>
19 
20 typedef codi::RealForwardGen<codi::codi_real<real_t>::type> codi_real_forward_t;
21 typedef codi::RealReverseGen<codi::codi_real<real_t>::type> codi_real_reverse_t;
22 typedef codi::RealReverseIndexGen<codi::codi_real<real_t>::type> codi_real_reverse_index_t;
23 typedef codi::RealReversePrimalGen<codi::codi_real<real_t>::type> codi_real_reverse_primal_t;
24 typedef 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
Header for CoDiPack package.
Provides an exprtk adaptor for CoDiPack arithmetic types of autodiff.