public override Expression SymbolicDiff(Variable var) { var u = Parameter; var dudx = Parameter.SymbolicDiff(var); return(Sym.Pow(Sym.Sech(u), 2) * dudx); }
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); }
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)); }
public override Expression SymbolicDiff(Variable var) { return(Sym.Sqrt(Sym.Pow(Child, 2) + 1e-12).SymbolicDiff(var)); }