Changeset 17034 for branches/2435-alglib_3_15/HeuristicLab.ExtLibs/HeuristicLab.NativeInterpreter/0.1/NativeInterpreter-0.1/src/interpreter.h
- Timestamp:
- 06/25/19 23:14:06 (5 years ago)
- Location:
- branches/2435-alglib_3_15
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2435-alglib_3_15
- Property svn:mergeinfo changed
-
branches/2435-alglib_3_15/HeuristicLab.ExtLibs
- Property svn:mergeinfo changed
-
branches/2435-alglib_3_15/HeuristicLab.ExtLibs/HeuristicLab.NativeInterpreter/0.1/NativeInterpreter-0.1
-
Property
svn:global-ignores
set to
build
mingw
-
Property
svn:global-ignores
set to
-
branches/2435-alglib_3_15/HeuristicLab.ExtLibs/HeuristicLab.NativeInterpreter/0.1/NativeInterpreter-0.1/src/interpreter.h
r16356 r17034 64 64 case OpCodes::Exp: 65 65 { 66 in.value = std::exp(code[in.childIndex].value);66 in.value = hl_exp(code[in.childIndex].value); 67 67 break; 68 68 } 69 69 case OpCodes::Log: 70 70 { 71 in.value = std::log(code[in.childIndex].value);71 in.value = hl_log(code[in.childIndex].value); 72 72 break; 73 73 } 74 74 case OpCodes::Sin: 75 75 { 76 in.value = std::sin(code[in.childIndex].value);76 in.value = hl_sin(code[in.childIndex].value); 77 77 break; 78 78 } 79 79 case OpCodes::Cos: 80 80 { 81 in.value = std::cos(code[in.childIndex].value);81 in.value = hl_cos(code[in.childIndex].value); 82 82 break; 83 83 } 84 84 case OpCodes::Tan: 85 85 { 86 in.value = std::tan(code[in.childIndex].value); 86 in.value = hl_tan(code[in.childIndex].value); 87 break; 88 } 89 case OpCodes::Tanh: 90 { 91 in.value = hl_tanh(code[in.childIndex].value); 87 92 break; 88 93 } … … 90 95 { 91 96 double x = code[in.childIndex].value; 92 double y = std::round(code[in.childIndex + 1].value);93 in.value = std::pow(x, y);97 double y = hl_round(code[in.childIndex + 1].value); 98 in.value = hl_pow(x, y); 94 99 break; 95 100 } … … 97 102 { 98 103 double x = code[in.childIndex].value; 99 double y = std::round(code[in.childIndex + 1].value);100 in.value = std::pow(x, 1 / y);104 double y = hl_round(code[in.childIndex + 1].value); 105 in.value = hl_pow(x, 1 / y); 101 106 break; 102 107 } 103 108 case OpCodes::Sqrt: 104 109 { 105 in.value = std::pow(code[in.childIndex].value, 1./2.);110 in.value = hl_pow(code[in.childIndex].value, 1./2.); 106 111 break; 107 112 } 108 113 case OpCodes::Square: 109 114 { 110 in.value = std::pow(code[in.childIndex].value, 2.);115 in.value = hl_pow(code[in.childIndex].value, 2.); 111 116 break; 112 117 } 113 118 case OpCodes::CubeRoot: 114 119 { 115 in.value = std::pow(code[in.childIndex].value, 1./3.);120 in.value = hl_cbrt(code[in.childIndex].value); 116 121 break; 117 122 } 118 123 case OpCodes::Cube: 119 124 { 120 in.value = std::pow(code[in.childIndex].value, 3.);125 in.value = hl_pow(code[in.childIndex].value, 3.); 121 126 break; 122 127 } … … 130 135 double x = code[in.childIndex].value; 131 136 double y = code[in.childIndex + 1].value; 132 in.value = x / std::sqrt(1 + y*y);137 in.value = x / hl_sqrt(1 + y*y); 133 138 break; 134 139 } … … 228 233 break; 229 234 } 235 case OpCodes::Tanh: 236 { 237 tanh(in.buf, code[in.childIndex].buf); 238 break; 239 } 230 240 case OpCodes::Log: 231 241 { … … 262 272 case OpCodes::CubeRoot: 263 273 { 264 pow(in.buf, code[in.childIndex].buf, 1./3.);274 cbrt(in.buf, code[in.childIndex].buf); 265 275 break; 266 276 }
Note: See TracChangeset
for help on using the changeset viewer.