Lines Matching refs:Operation

40 double Operation::Erf::evaluate(double* args, const map<string, double>& variables) const {  in evaluate()
44 double Operation::Erfc::evaluate(double* args, const map<string, double>& variables) const { in evaluate()
48 ExpressionTreeNode Operation::Constant::differentiate(const std::vector<ExpressionTreeNode>& childr… in differentiate()
49 return ExpressionTreeNode(new Operation::Constant(0.0)); in differentiate()
52 ExpressionTreeNode Operation::Variable::differentiate(const std::vector<ExpressionTreeNode>& childr… in differentiate()
54 return ExpressionTreeNode(new Operation::Constant(1.0)); in differentiate()
55 return ExpressionTreeNode(new Operation::Constant(0.0)); in differentiate()
58 ExpressionTreeNode Operation::Custom::differentiate(const std::vector<ExpressionTreeNode>& children… in differentiate()
60 return ExpressionTreeNode(new Operation::Constant(0.0)); in differentiate()
61 …pressionTreeNode result = ExpressionTreeNode(new Operation::Multiply(), ExpressionTreeNode(new Ope… in differentiate()
63 result = ExpressionTreeNode(new Operation::Add(), in differentiate()
65 …ExpressionTreeNode(new Operation::Multiply(), ExpressionTreeNode(new Operation::Custom(*this, i), … in differentiate()
70 ExpressionTreeNode Operation::Add::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
71 return ExpressionTreeNode(new Operation::Add(), childDerivs[0], childDerivs[1]); in differentiate()
74 ExpressionTreeNode Operation::Subtract::differentiate(const std::vector<ExpressionTreeNode>& childr… in differentiate()
75 return ExpressionTreeNode(new Operation::Subtract(), childDerivs[0], childDerivs[1]); in differentiate()
78 ExpressionTreeNode Operation::Multiply::differentiate(const std::vector<ExpressionTreeNode>& childr… in differentiate()
79 return ExpressionTreeNode(new Operation::Add(), in differentiate()
80 … ExpressionTreeNode(new Operation::Multiply(), children[0], childDerivs[1]), in differentiate()
81 … ExpressionTreeNode(new Operation::Multiply(), children[1], childDerivs[0])); in differentiate()
84 ExpressionTreeNode Operation::Divide::differentiate(const std::vector<ExpressionTreeNode>& children… in differentiate()
85 return ExpressionTreeNode(new Operation::Divide(), in differentiate()
86 ExpressionTreeNode(new Operation::Subtract(), in differentiate()
87 … ExpressionTreeNode(new Operation::Multiply(), children[1], childDerivs[0]), in differentiate()
88 … ExpressionTreeNode(new Operation::Multiply(), children[0], childDerivs[1])), in differentiate()
89 ExpressionTreeNode(new Operation::Square(), children[1])); in differentiate()
92 ExpressionTreeNode Operation::Power::differentiate(const std::vector<ExpressionTreeNode>& children,… in differentiate()
93 return ExpressionTreeNode(new Operation::Add(), in differentiate()
94 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
95 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
97 … ExpressionTreeNode(new Operation::Power(), in differentiate()
98 … children[0], ExpressionTreeNode(new Operation::AddConstant(-1.0), children[1]))), in differentiate()
100 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
101 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
102 … ExpressionTreeNode(new Operation::Log(), children[0]), in differentiate()
103 … ExpressionTreeNode(new Operation::Power(), children[0], children[1])), in differentiate()
107 ExpressionTreeNode Operation::Negate::differentiate(const std::vector<ExpressionTreeNode>& children… in differentiate()
108 return ExpressionTreeNode(new Operation::Negate(), childDerivs[0]); in differentiate()
111 ExpressionTreeNode Operation::Sqrt::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
112 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
113 ExpressionTreeNode(new Operation::MultiplyConstant(0.5), in differentiate()
114 ExpressionTreeNode(new Operation::Reciprocal(), in differentiate()
115 … ExpressionTreeNode(new Operation::Sqrt(), children[0]))), in differentiate()
119 ExpressionTreeNode Operation::Exp::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
120 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
121 ExpressionTreeNode(new Operation::Exp(), children[0]), in differentiate()
125 ExpressionTreeNode Operation::Log::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
126 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
127 ExpressionTreeNode(new Operation::Reciprocal(), children[0]), in differentiate()
131 ExpressionTreeNode Operation::Sin::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
132 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
133 ExpressionTreeNode(new Operation::Cos(), children[0]), in differentiate()
137 ExpressionTreeNode Operation::Cos::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
138 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
139 ExpressionTreeNode(new Operation::Negate(), in differentiate()
140 … ExpressionTreeNode(new Operation::Sin(), children[0])), in differentiate()
144 ExpressionTreeNode Operation::Sec::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
145 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
146 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
147 … ExpressionTreeNode(new Operation::Sec(), children[0]), in differentiate()
148 … ExpressionTreeNode(new Operation::Tan(), children[0])), in differentiate()
152 ExpressionTreeNode Operation::Csc::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
153 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
154 ExpressionTreeNode(new Operation::Negate(), in differentiate()
155 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
156 … ExpressionTreeNode(new Operation::Csc(), children[0]), in differentiate()
157 … ExpressionTreeNode(new Operation::Cot(), children[0]))), in differentiate()
161 ExpressionTreeNode Operation::Tan::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
162 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
163 ExpressionTreeNode(new Operation::Square(), in differentiate()
164 … ExpressionTreeNode(new Operation::Sec(), children[0])), in differentiate()
168 ExpressionTreeNode Operation::Cot::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
169 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
170 ExpressionTreeNode(new Operation::Negate(), in differentiate()
171 ExpressionTreeNode(new Operation::Square(), in differentiate()
172 … ExpressionTreeNode(new Operation::Csc(), children[0]))), in differentiate()
176 ExpressionTreeNode Operation::Asin::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
177 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
178 ExpressionTreeNode(new Operation::Reciprocal(), in differentiate()
179 ExpressionTreeNode(new Operation::Sqrt(), in differentiate()
180 … ExpressionTreeNode(new Operation::Subtract(), in differentiate()
181 … ExpressionTreeNode(new Operation::Constant(1.0)), in differentiate()
182 … ExpressionTreeNode(new Operation::Square(), children[0])))), in differentiate()
186 ExpressionTreeNode Operation::Acos::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
187 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
188 ExpressionTreeNode(new Operation::Negate(), in differentiate()
189 ExpressionTreeNode(new Operation::Reciprocal(), in differentiate()
190 … ExpressionTreeNode(new Operation::Sqrt(), in differentiate()
191 … ExpressionTreeNode(new Operation::Subtract(), in differentiate()
192 … ExpressionTreeNode(new Operation::Constant(1.0)), in differentiate()
193 … ExpressionTreeNode(new Operation::Square(), children[0]))))), in differentiate()
197 ExpressionTreeNode Operation::Atan::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
198 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
199 ExpressionTreeNode(new Operation::Reciprocal(), in differentiate()
200 ExpressionTreeNode(new Operation::AddConstant(1.0), in differentiate()
201 … ExpressionTreeNode(new Operation::Square(), children[0]))), in differentiate()
205 ExpressionTreeNode Operation::Atan2::differentiate(const std::vector<ExpressionTreeNode>& children,… in differentiate()
206 return ExpressionTreeNode(new Operation::Divide(), in differentiate()
207 ExpressionTreeNode(new Operation::Subtract(), in differentiate()
208 … ExpressionTreeNode(new Operation::Multiply(), children[1], childDerivs[0]), in differentiate()
209 … ExpressionTreeNode(new Operation::Multiply(), children[0], childDerivs[1])), in differentiate()
210 ExpressionTreeNode(new Operation::Add(), in differentiate()
211 … ExpressionTreeNode(new Operation::Square(), children[0]), in differentiate()
212 … ExpressionTreeNode(new Operation::Square(), children[1]))); in differentiate()
215 ExpressionTreeNode Operation::Sinh::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
216 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
217 ExpressionTreeNode(new Operation::Cosh(), in differentiate()
222 ExpressionTreeNode Operation::Cosh::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
223 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
224 ExpressionTreeNode(new Operation::Sinh(), in differentiate()
229 ExpressionTreeNode Operation::Tanh::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
230 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
231 ExpressionTreeNode(new Operation::Subtract(), in differentiate()
232 ExpressionTreeNode(new Operation::Constant(1.0)), in differentiate()
233 ExpressionTreeNode(new Operation::Square(), in differentiate()
234 … ExpressionTreeNode(new Operation::Tanh(), children[0]))), in differentiate()
238 ExpressionTreeNode Operation::Erf::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
239 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
240 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
241 … ExpressionTreeNode(new Operation::Constant(2.0/sqrt(M_PI))), in differentiate()
242 ExpressionTreeNode(new Operation::Exp(), in differentiate()
243 … ExpressionTreeNode(new Operation::Negate(), in differentiate()
244 … ExpressionTreeNode(new Operation::Square(), children[0])))), in differentiate()
248 ExpressionTreeNode Operation::Erfc::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
249 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
250 ExpressionTreeNode(new Operation::Multiply(), in differentiate()
251 … ExpressionTreeNode(new Operation::Constant(-2.0/sqrt(M_PI))), in differentiate()
252 ExpressionTreeNode(new Operation::Exp(), in differentiate()
253 … ExpressionTreeNode(new Operation::Negate(), in differentiate()
254 … ExpressionTreeNode(new Operation::Square(), children[0])))), in differentiate()
258 ExpressionTreeNode Operation::Step::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
259 return ExpressionTreeNode(new Operation::Constant(0.0)); in differentiate()
262 ExpressionTreeNode Operation::Delta::differentiate(const std::vector<ExpressionTreeNode>& children,… in differentiate()
263 return ExpressionTreeNode(new Operation::Constant(0.0)); in differentiate()
266 ExpressionTreeNode Operation::Square::differentiate(const std::vector<ExpressionTreeNode>& children… in differentiate()
267 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
268 ExpressionTreeNode(new Operation::MultiplyConstant(2.0), in differentiate()
273 ExpressionTreeNode Operation::Cube::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
274 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
275 ExpressionTreeNode(new Operation::MultiplyConstant(3.0), in differentiate()
276 … ExpressionTreeNode(new Operation::Square(), children[0])), in differentiate()
280 ExpressionTreeNode Operation::Reciprocal::differentiate(const std::vector<ExpressionTreeNode>& chil… in differentiate()
281 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
282 ExpressionTreeNode(new Operation::Negate(), in differentiate()
283 ExpressionTreeNode(new Operation::Reciprocal(), in differentiate()
284 … ExpressionTreeNode(new Operation::Square(), children[0]))), in differentiate()
288 ExpressionTreeNode Operation::AddConstant::differentiate(const std::vector<ExpressionTreeNode>& chi… in differentiate()
292 ExpressionTreeNode Operation::MultiplyConstant::differentiate(const std::vector<ExpressionTreeNode>… in differentiate()
293 return ExpressionTreeNode(new Operation::MultiplyConstant(value), in differentiate()
297 ExpressionTreeNode Operation::PowerConstant::differentiate(const std::vector<ExpressionTreeNode>& c… in differentiate()
298 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
299 ExpressionTreeNode(new Operation::MultiplyConstant(value), in differentiate()
300 … ExpressionTreeNode(new Operation::PowerConstant(value-1), in differentiate()
305 ExpressionTreeNode Operation::Min::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
306 ExpressionTreeNode step(new Operation::Step(), in differentiate()
307 … ExpressionTreeNode(new Operation::Subtract(), children[0], children[1])); in differentiate()
308 return ExpressionTreeNode(new Operation::Subtract(), in differentiate()
309 ExpressionTreeNode(new Operation::Multiply(), childDerivs[1], step), in differentiate()
310 ExpressionTreeNode(new Operation::Multiply(), childDerivs[0], in differentiate()
311 … ExpressionTreeNode(new Operation::AddConstant(-1), step))); in differentiate()
314 ExpressionTreeNode Operation::Max::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
315 ExpressionTreeNode step(new Operation::Step(), in differentiate()
316 … ExpressionTreeNode(new Operation::Subtract(), children[0], children[1])); in differentiate()
317 return ExpressionTreeNode(new Operation::Subtract(), in differentiate()
318 ExpressionTreeNode(new Operation::Multiply(), childDerivs[0], step), in differentiate()
319 ExpressionTreeNode(new Operation::Multiply(), childDerivs[1], in differentiate()
320 … ExpressionTreeNode(new Operation::AddConstant(-1), step))); in differentiate()
323 ExpressionTreeNode Operation::Abs::differentiate(const std::vector<ExpressionTreeNode>& children, c… in differentiate()
324 ExpressionTreeNode step(new Operation::Step(), children[0]); in differentiate()
325 return ExpressionTreeNode(new Operation::Multiply(), in differentiate()
327 ExpressionTreeNode(new Operation::AddConstant(-1), in differentiate()
328 … ExpressionTreeNode(new Operation::MultiplyConstant(2), step))); in differentiate()
331 ExpressionTreeNode Operation::Floor::differentiate(const std::vector<ExpressionTreeNode>& children,… in differentiate()
332 return ExpressionTreeNode(new Operation::Constant(0.0)); in differentiate()
335 ExpressionTreeNode Operation::Ceil::differentiate(const std::vector<ExpressionTreeNode>& children, … in differentiate()
336 return ExpressionTreeNode(new Operation::Constant(0.0)); in differentiate()
339 ExpressionTreeNode Operation::Select::differentiate(const std::vector<ExpressionTreeNode>& children… in differentiate()
344 return ExpressionTreeNode(new Operation::Select(), derivChildren); in differentiate()