本文整理汇总了C#中Expression.Derivate方法的典型用法代码示例。如果您正苦于以下问题:C# Expression.Derivate方法的具体用法?C# Expression.Derivate怎么用?C# Expression.Derivate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Expression
的用法示例。
在下文中一共展示了Expression.Derivate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NIntegrate
static double NIntegrate(Expression f, Variable v, double a, double b, double eps = 1e-2)
{
double res = 0;
Expression df = f.Derivate(v).Simplify();
v.Value = a;
for (double pv = a, cv = a + eps, step = eps;
cv < b + step / 2;
v.Value = cv, step = eps / (1 + Math.Abs(df.Process())), pv = cv, cv += step)
{
v.Value = (pv + cv) / 2;
res += step * f.Process();
}
return res;
}
示例2: Laplace
static Expression Laplace(Expression expr, Variable x, Variable y, Variable z)
{
return expr.Derivate(x, 2).Simplify() + expr.Derivate(y, 2).Simplify() + expr.Derivate(z, 2).Simplify();
}
示例3: NSolve
static double NSolve(Expression f, Variable v, double v0 = 0, double eps = 1e-6)
{
double vn1 = v0;
Expression phi = v - f / f.Derivate(v).Simplify();
v.Value = vn1;
do
{
vn1 = phi.Process();
v.Value = vn1;
} while (Math.Abs(f.Process()) > eps);
return vn1;
}