Example #1
0
        public override Expression SymbolicDiff(Variable var)
        {
            var u    = Parameter;
            var dudx = Parameter.SymbolicDiff(var);

            return(Sym.Pow(Sym.Sech(u), 2) * dudx);
        }
Example #2
0
        public override Expression SymbolicDiff(Variable var)
        {
            var u    = Left;
            var v    = Right;
            var dudx = Left.SymbolicDiff(var);
            var dvdx = Right.SymbolicDiff(var);

            return(v * Sym.Pow(u, v - 1) * dudx + Sym.Pow(u, v) * Sym.Ln(u) * dvdx);
        }
Example #3
0
        public override Expression SymbolicDiff(Variable var)
        {
            var u    = Left;
            var v    = Right;
            var dudx = Left.SymbolicDiff(var);
            var dvdx = Right.SymbolicDiff(var);

            return((v * dudx - u * dvdx) / Sym.Pow(v, 2));
        }
Example #4
0
 public override Expression SymbolicDiff(Variable var)
 {
     return(Sym.Sqrt(Sym.Pow(Child, 2) + 1e-12).SymbolicDiff(var));
 }