private double?CalculateOrGetFromCache(MarchingFunction function, Point toCheck) { try { var value = function(toCheck); return(value); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Cannot calculate function in the point:" + toCheck.ToString() + ". " + ex.Message); } return(null); }
public Derivative(MarchingFunction function, DerivationAccuracy accurracy) { this.function = function.CloneFunctionHolder(); this.accurracy = accurracy; h = 0.00001; }
public Derivative(MarchingFunction function) : this(function, DerivationAccuracy.Normal) { }
public MarchingCubesAlgorithm(MarchingFunction function, IinterpolationAlgoritm interpolation = null) { this.function = function; this.Interpolation = interpolation; }
public GoldenSectionSearch(MarchingFunction function, double accuracyEpsilon = 0.01) { this.function = function; this.accuracyEpsilon = accuracyEpsilon; }
public GradientDescentAlgoritm(MarchingFunction function, GradientDescentParams parameters, Derivative derivation) { this.function = function; this.Parameters = parameters; this.derivation = derivation; }
public GradientDescentAlgoritm(MarchingFunction function, GradientDescentParams parameters) : this(function, parameters, new Derivative(function, DerivationAccuracy.High)) { }
public GradientDescentAlgoritm(MarchingFunction function) : this(function, GradientDescentParams.DefaultParams(function.Dimension), new Derivative(function, DerivationAccuracy.High)) { }