本文整理汇总了C#中ScalarValue.Square方法的典型用法代码示例。如果您正苦于以下问题:C# ScalarValue.Square方法的具体用法?C# ScalarValue.Square怎么用?C# ScalarValue.Square使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScalarValue
的用法示例。
在下文中一共展示了ScalarValue.Square方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
/// <summary>
/// Calculates a single Newton fractal value.
/// </summary>
/// <param name="x">The x value.</param>
/// <param name="y">The y value.</param>
/// <returns>The result (color value 0..1).</returns>
public override double Run(double x, double y)
{
var iter = 0;
var maxiter = MaxIterations;
ScalarValue zn = new ScalarValue(x, y);
ScalarValue pz = ScalarValue.One;
ScalarValue pzd = ScalarValue.Zero;
if(x != 0 || y != 0)
{
while ((iter < maxiter) && pz.AbsSquare() > 1e-8)
{
pz = zn.Pow(new ScalarValue(3)) - 1.0;
pzd = 3.0 * zn.Square();
zn = zn - pz / pzd;
iter++;
}
}
return Math.Max((double)(maxiter - iter * Colors) / (double)maxiter, 0.0);
}
示例2: GetValue
protected override ScalarValue GetValue(ScalarValue z)
{
return (1.0 / z + (1.0 / z.Square() + 1.0).Sqrt()).Ln();
}