12 const double X_P = 3.0;
13 const double CONST_P = 1.0;
16 X_t,D,Constant,ConstantContainer*>,
21 add(
"(%s+%s)", +[](
D a,
D b) ->
D {
return a+b; });
22 add(
"(%s-%s)", +[](
D a,
D b) ->
D {
return a-b; });
23 add(
"(%s*%s)", +[](
D a,
D b) ->
D {
return a*b; });
24 add(
"(%s/%s)", +[](
D a,
D b) ->
D {
return a/b; });
25 add(
"(-%s)", +[](
D a) ->
D {
return -a; });
27 add(
"exp(%s)", +[](
D a) ->
D {
return exp(a); });
28 add(
"log(%s)", +[](
D a) ->
D {
return log(a); });
31 add(
"sqrt_abs(%s)", +[](
D a) ->
D {
return std::sqrt(std::abs(a)); });
38 add(
"pow_abs(%s,2)", +[](
D a) ->
D {
return a*a; }, 1./2);
39 add(
"pow_abs(%s,3)", +[](
D a) ->
D {
return a*a*a; }, 1./2);
41 add(
"tanh(%s)", +[](
D a) ->
D {
return tanh(a); }, 1./5);
42 add(
"sin(%s)", +[](
D a) ->
D {
return sin(a); }, 1./5);
43 add(
"cos(%s)", +[](
D a) ->
D {
return cos(a); }, 1./5);
44 add(
"asin(%s)", +[](
D a) ->
D {
return asin(a); }, 1./5);
45 add(
"acos(%s)", +[](
D a) ->
D {
return acos(a); }, 1./5);
49 add(
"pow_abs(%s,%s)", +[](
D a,
D b) ->
D {
return pow(std::abs(a),b); });
55 add(
"h", Builtins::selfptr<MyGrammar, ConstantContainer>);
This is a struct to basically hold a double (or float) for use in SymbolicRegression etc This allows ...
Definition: Singleton.h:6
Definition: ConstantContainer.h:48
virtual Constant next_constant()
Definition: ConstantContainer.h:66
const double TERMINAL_P
Definition: Main.cpp:24
constant_t get_value() const
Definition: ConstantContainer.h:33
Definition: MyGrammar.h:72
MyGrammar()
Definition: MyGrammar.h:79
Definition: ConstantContainer.h:24
Grammar< BindingTree *, bool, S, POS, int, bool, BindingTree *, TSeq, TtoT, TtoTSeq, TtoBool, TxTtoBool >::add void add(std::string fmt, Primitive< T, args... > &b, double p=1.0, int a=0)
Definition: Grammar.h:312
double D
Definition: Main.cpp:15
A grammar stores all of the rules associated with any kind of nonterminal and permits us to sample as...