Lines Matching refs:Operation

83 static const Operation::Id OperationId[] = {Operation::ADD, Operation::SUBTRACT, Operation::MULTIPL…
268 result = ExpressionTreeNode(new Operation::Constant(value)); in parsePrecedence()
274 Operation* op = new Operation::Variable(token.getText()); in parsePrecedence()
301 Operation* op = getFunctionOperation(token.getText(), customFunctions); in parsePrecedence()
313 result = ExpressionTreeNode(new Operation::Negate(), toNegate); in parsePrecedence()
328 Operation* op = getOperatorOperation(token.getText()); in parsePrecedence()
340 Operation* Parser::getOperatorOperation(const std::string& name) { in getOperatorOperation()
342 case Operation::ADD: in getOperatorOperation()
343 return new Operation::Add(); in getOperatorOperation()
344 case Operation::SUBTRACT: in getOperatorOperation()
345 return new Operation::Subtract(); in getOperatorOperation()
346 case Operation::MULTIPLY: in getOperatorOperation()
347 return new Operation::Multiply(); in getOperatorOperation()
348 case Operation::DIVIDE: in getOperatorOperation()
349 return new Operation::Divide(); in getOperatorOperation()
350 case Operation::POWER: in getOperatorOperation()
351 return new Operation::Power(); in getOperatorOperation()
357 Operation* Parser::getFunctionOperation(const std::string& name, const map<string, CustomFunction*>… in getFunctionOperation()
359 const static map<string, Operation::Id> opMap ={ in getFunctionOperation()
360 { "sqrt" , Operation::SQRT }, in getFunctionOperation()
361 { "exp" , Operation::EXP }, in getFunctionOperation()
362 { "log" , Operation::LOG }, in getFunctionOperation()
363 { "sin" , Operation::SIN }, in getFunctionOperation()
364 { "cos" , Operation::COS }, in getFunctionOperation()
365 { "sec" , Operation::SEC }, in getFunctionOperation()
366 { "csc" , Operation::CSC }, in getFunctionOperation()
367 { "tan" , Operation::TAN }, in getFunctionOperation()
368 { "cot" , Operation::COT }, in getFunctionOperation()
369 { "asin" , Operation::ASIN }, in getFunctionOperation()
370 { "acos" , Operation::ACOS }, in getFunctionOperation()
371 { "atan" , Operation::ATAN }, in getFunctionOperation()
372 { "sinh" , Operation::SINH }, in getFunctionOperation()
373 { "cosh" , Operation::COSH }, in getFunctionOperation()
374 { "tanh" , Operation::TANH }, in getFunctionOperation()
375 { "erf" , Operation::ERF }, in getFunctionOperation()
376 { "erfc" , Operation::ERFC }, in getFunctionOperation()
377 { "step" , Operation::STEP }, in getFunctionOperation()
378 { "delta" , Operation::DELTA }, in getFunctionOperation()
379 { "nandelta" , Operation::NANDELTA }, in getFunctionOperation()
380 { "square" , Operation::SQUARE }, in getFunctionOperation()
381 { "cube", Operation::CUBE }, in getFunctionOperation()
382 { "recip" , Operation::RECIPROCAL }, in getFunctionOperation()
383 { "min" , Operation::MIN }, in getFunctionOperation()
384 { "max" , Operation::MAX }, in getFunctionOperation()
385 { "abs" , Operation::ABS }, in getFunctionOperation()
386 { "floor" , Operation::FLOOR }, in getFunctionOperation()
387 { "ceil" , Operation::CEIL }, in getFunctionOperation()
388 { "select" , Operation::SELECT }, in getFunctionOperation()
389 { "acot" , Operation::ACOT }, in getFunctionOperation()
390 { "asec" , Operation::ASEC }, in getFunctionOperation()
391 { "acsc" , Operation::ACSC }, in getFunctionOperation()
392 { "coth" , Operation::COTH }, in getFunctionOperation()
393 { "sech" , Operation::SECH }, in getFunctionOperation()
394 { "csch" , Operation::CSCH }, in getFunctionOperation()
395 { "asinh" , Operation::ASINH }, in getFunctionOperation()
396 { "acosh" , Operation::ACOSH }, in getFunctionOperation()
397 { "atanh" , Operation::ATANH }, in getFunctionOperation()
398 { "acoth" , Operation::ACOTH }, in getFunctionOperation()
399 { "asech" , Operation::ASECH }, in getFunctionOperation()
400 { "acsch" , Operation::ACSCH }, in getFunctionOperation()
401 { "atan2" , Operation::ATAN2 }, in getFunctionOperation()
409 return new Operation::Custom(trimmed, custom->second->clone()); in getFunctionOperation()
413 map<string, Operation::Id>::const_iterator iter = opMap.find(trimmed); in getFunctionOperation()
417 case Operation::SQRT: in getFunctionOperation()
418 return new Operation::Sqrt(); in getFunctionOperation()
419 case Operation::EXP: in getFunctionOperation()
420 return new Operation::Exp(); in getFunctionOperation()
421 case Operation::LOG: in getFunctionOperation()
422 return new Operation::Log(); in getFunctionOperation()
423 case Operation::SIN: in getFunctionOperation()
424 return new Operation::Sin(); in getFunctionOperation()
425 case Operation::COS: in getFunctionOperation()
426 return new Operation::Cos(); in getFunctionOperation()
427 case Operation::SEC: in getFunctionOperation()
428 return new Operation::Sec(); in getFunctionOperation()
429 case Operation::CSC: in getFunctionOperation()
430 return new Operation::Csc(); in getFunctionOperation()
431 case Operation::TAN: in getFunctionOperation()
432 return new Operation::Tan(); in getFunctionOperation()
433 case Operation::COT: in getFunctionOperation()
434 return new Operation::Cot(); in getFunctionOperation()
435 case Operation::ASIN: in getFunctionOperation()
436 return new Operation::Asin(); in getFunctionOperation()
437 case Operation::ACOS: in getFunctionOperation()
438 return new Operation::Acos(); in getFunctionOperation()
439 case Operation::ATAN: in getFunctionOperation()
440 return new Operation::Atan(); in getFunctionOperation()
441 case Operation::SINH: in getFunctionOperation()
442 return new Operation::Sinh(); in getFunctionOperation()
443 case Operation::COSH: in getFunctionOperation()
444 return new Operation::Cosh(); in getFunctionOperation()
445 case Operation::TANH: in getFunctionOperation()
446 return new Operation::Tanh(); in getFunctionOperation()
447 case Operation::ERF: in getFunctionOperation()
448 return new Operation::Erf(); in getFunctionOperation()
449 case Operation::ERFC: in getFunctionOperation()
450 return new Operation::Erfc(); in getFunctionOperation()
451 case Operation::STEP: in getFunctionOperation()
452 return new Operation::Step(); in getFunctionOperation()
453 case Operation::DELTA: in getFunctionOperation()
454 return new Operation::Delta(); in getFunctionOperation()
455 case Operation::NANDELTA: in getFunctionOperation()
456 return new Operation::Nandelta(); in getFunctionOperation()
457 case Operation::SQUARE: in getFunctionOperation()
458 return new Operation::Square(); in getFunctionOperation()
459 case Operation::CUBE: in getFunctionOperation()
460 return new Operation::Cube(); in getFunctionOperation()
461 case Operation::RECIPROCAL: in getFunctionOperation()
462 return new Operation::Reciprocal(); in getFunctionOperation()
463 case Operation::MIN: in getFunctionOperation()
464 return new Operation::Min(); in getFunctionOperation()
465 case Operation::MAX: in getFunctionOperation()
466 return new Operation::Max(); in getFunctionOperation()
467 case Operation::ABS: in getFunctionOperation()
468 return new Operation::Abs(); in getFunctionOperation()
469 case Operation::FLOOR: in getFunctionOperation()
470 return new Operation::Floor(); in getFunctionOperation()
471 case Operation::CEIL: in getFunctionOperation()
472 return new Operation::Ceil(); in getFunctionOperation()
473 case Operation::SELECT: in getFunctionOperation()
474 return new Operation::Select(); in getFunctionOperation()
475 case Operation::ACOT: in getFunctionOperation()
476 return new Operation::Acot(); in getFunctionOperation()
477 case Operation::ASEC: in getFunctionOperation()
478 return new Operation::Asec(); in getFunctionOperation()
479 case Operation::ACSC: in getFunctionOperation()
480 return new Operation::Acsc(); in getFunctionOperation()
481 case Operation::COTH: in getFunctionOperation()
482 return new Operation::Coth(); in getFunctionOperation()
483 case Operation::SECH: in getFunctionOperation()
484 return new Operation::Sech(); in getFunctionOperation()
485 case Operation::CSCH: in getFunctionOperation()
486 return new Operation::Csch(); in getFunctionOperation()
487 case Operation::ASINH: in getFunctionOperation()
488 return new Operation::Asinh(); in getFunctionOperation()
489 case Operation::ACOSH: in getFunctionOperation()
490 return new Operation::Acosh(); in getFunctionOperation()
491 case Operation::ATANH: in getFunctionOperation()
492 return new Operation::Atanh(); in getFunctionOperation()
493 case Operation::ACOTH: in getFunctionOperation()
494 return new Operation::Acoth(); in getFunctionOperation()
495 case Operation::ASECH: in getFunctionOperation()
496 return new Operation::Asech(); in getFunctionOperation()
497 case Operation::ACSCH: in getFunctionOperation()
498 return new Operation::Acsch(); in getFunctionOperation()
499 case Operation::ATAN2: in getFunctionOperation()
500 return new Operation::Atan2(); in getFunctionOperation()