Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DiffFuncParser"/> class.
 /// </summary>
 public DiffFuncParser()
 {
     _state       = State.OPEN_VAR;
     _depth       = 0;
     _node        = new DiffOperNode();
     _childParser = new DefaultParser();
 }
Esempio n. 2
0
        /// <inheritdoc/>
        public override ExpNode Execute(DiffOperNode node)
        {
            Differentiator differentiator = new(node.Variable);

            return(node.Child.Execute(this).Execute(differentiator).Execute(this));
        }
Esempio n. 3
0
 /// <summary>
 /// Executes operation on a <see cref="DiffOperNode"/>.
 /// </summary>
 /// <param name="node">The <see cref="DiffOperNode"/> to execute operation on.</param>
 /// <returns>The result of the operation on a <see cref="DiffOperNode"/>.</returns>
 public virtual ExpNode Execute(DiffOperNode node) => Execute((OperNode)node);
Esempio n. 4
0
 /// <inheritdoc/>
 public override string Print(DiffOperNode node)
 {
     return($"\\diff[{node.Variable.Print(this)}]{{{node.Child.Print(this)}}}");
 }
Esempio n. 5
0
 /// <summary>
 /// Prints a <see cref="DiffOperNode"/>.
 /// </summary>
 /// <param name="node">The <see cref="DiffOperNode"/> to print.</param>
 /// <returns>The <see cref="DiffOperNode"/> printed to a string.</returns>
 public virtual string Print(DiffOperNode node) => Print((OperNode)node);