Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
MinusOne.cs
1using System;
7
9{
14 {
24 {
25 }
26
34 {
35 if (Operand.AssociatedObjectValue is double DOp)
36 return new DoubleNumber(DOp - 1);
37 else
38 return PreDecrement.Decrement(Operand, this);
39 }
40
47 public ScriptNode Differentiate(string VariableName, Variables Variables)
48 {
49 if (this.op is IDifferentiable D)
50 return D.Differentiate(VariableName, Variables);
51 else
52 throw new ScriptRuntimeException("Argument not differentiable.", this);
53 }
54
55 }
56}
Class managing a script expression.
Definition: Expression.cs:39
Base class for all nodes in a parsed script tree.
Definition: ScriptNode.cs:69
int Length
Length of expression covered by node.
Definition: ScriptNode.cs:101
int Start
Start position in script expression.
Definition: ScriptNode.cs:92
Base class for all unary operators.
MinusOne(ScriptNode Operand, int Start, int Length, Expression Expression)
-1 operator.
Definition: MinusOne.cs:22
ScriptNode Differentiate(string VariableName, Variables Variables)
Differentiates a script node, if possible.
Definition: MinusOne.cs:47
override IElement Evaluate(IElement Operand, Variables Variables)
Evaluates the operator.
Definition: MinusOne.cs:33
static IElement Decrement(IElement Value, ScriptNode Node)
Decrements a value.
Definition: PreDecrement.cs:55
Collection of variables.
Definition: Variables.cs:25
Basic interface for all types of elements.
Definition: IElement.cs:20
Base interface for lambda expressions.