public ITrigonometricFunction WithOutputSignalType(OutputSignalType type)
        {
            _Method     = ApproximationMethod.None;
            _SignalType = type;

            return(this);
        }
        public IWithCordicApproximation WithCordicApproximation()
        {
            _Method     = ApproximationMethod.CORDIC;
            _SignalType = OutputSignalType.Auto;

            return(this);
        }
コード例 #3
0
ファイル: agg_curves.cs プロジェクト: MichealWen/sharpmapv2
 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);
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
    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();
        }
    }
コード例 #6
0
 public double Approximate(ApproximationMethod approximationMethod, int subdomainCount)
 {
     return(Domain.Size * Domain.Subdivide(subdomainCount).Sum(subdomain => SampleIntegrand(approximationMethod, subdomain)) / subdomainCount);
 }
コード例 #7
0
ファイル: agg_curves.cs プロジェクト: MichealWen/sharpmapv2
 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]);
 }
コード例 #8
0
ファイル: agg_curves.cs プロジェクト: MichealWen/sharpmapv2
 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);
 }