Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
DegToRad.cs
1using System;
6
8{
13 {
17 public const double Scale = Math.PI / 180;
18
28 {
29 }
30
36 public override IElement Evaluate(double Operand)
37 {
38 return new DoubleNumber(Operand * Scale);
39 }
40
47 public ScriptNode Differentiate(string VariableName, Variables Variables)
48 {
49 if (this.op is IDifferentiable Differentiable)
50 {
51 return new DegToRad(
52 Differentiable.Differentiate(VariableName, Variables),
53 this.Start, this.Length, this.Expression);
54 }
55 else
56 throw new ScriptRuntimeException("Operand not differentiable.", this);
57 }
58 }
59}
Class managing a script expression.
Definition: Expression.cs:41
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 unary double operators.
Degrees to radians operator.
Definition: DegToRad.cs:13
override IElement Evaluate(double Operand)
Evaluates the double operator.
Definition: DegToRad.cs:36
ScriptNode Differentiate(string VariableName, Variables Variables)
Differentiates a script node, if possible.
Definition: DegToRad.cs:47
DegToRad(ScriptNode Operand, int Start, int Length, Expression Expression)
Degrees to radians operator.
Definition: DegToRad.cs:26
Collection of variables.
Definition: Variables.cs:25
Basic interface for all types of elements.
Definition: IElement.cs:21
Base interface for lambda expressions.