public ITrigonometricFunction WithOutputSignalType(OutputSignalType type) { _Method = ApproximationMethod.None; _SignalType = type; return(this); }
public IWithCordicApproximation WithCordicApproximation() { _Method = ApproximationMethod.CORDIC; _SignalType = OutputSignalType.Auto; return(this); }
public Curve3(T x1, T y1, T x2, T y2, T x3, T y3) : base() { m_approximation_method = ApproximationMethod.Div; Init(x1, y1, x2, y2, x3, y3); }
public IStringApproximation Create(ApproximationMethod method) { switch (method) { case ApproximationMethod.HammingDistance: return(new HammingDistance()); case ApproximationMethod.LevenshteinsDistance: return(new LevenshteinsDistance()); case ApproximationMethod.OverlapCoefficient: return(new OverlapCoefficient()); case ApproximationMethod.JaccardDistance: return(new JaccardDistance()); default: return(null); } }
public double SampleIntegrand(ApproximationMethod approximationMethod, Interval subdomain) { switch (approximationMethod) { case ApproximationMethod.RectangleLeft: return(Integrand(subdomain.LeftEndpoint)); case ApproximationMethod.RectangleMidpoint: return(Integrand(subdomain.Center)); case ApproximationMethod.RectangleRight: return(Integrand(subdomain.RightEndpoint)); case ApproximationMethod.Trapezium: return((Integrand(subdomain.LeftEndpoint) + Integrand(subdomain.RightEndpoint)) / 2); case ApproximationMethod.Simpson: return((Integrand(subdomain.LeftEndpoint) + 4 * Integrand(subdomain.Center) + Integrand(subdomain.RightEndpoint)) / 6); default: throw new NotImplementedException(); } }
public double Approximate(ApproximationMethod approximationMethod, int subdomainCount) { return(Domain.Size * Domain.Subdivide(subdomainCount).Sum(subdomain => SampleIntegrand(approximationMethod, subdomain)) / subdomainCount); }
public Curve4(Curve4Points <T> cp) { m_approximation_method = ApproximationMethod.Div; Init(cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7]); }
public Curve4() { m_curve_inc = new Curve4Inc <T>(); m_curve_div = new Curve4Div <T>(); m_approximation_method = ApproximationMethod.Div; }
public IWithNoneApproximation WithNoneApproximation() { _Method = ApproximationMethod.None; return(this); }