コード例 #1
0
        IEnumerable <TestItem> CosGetTestItems()
        {
            yield return(new TestItem {
                Delta = 4.28993995275212E-08, Name = nameof(NBSApplied.Cos),
                Method = Pack(NBSApplied.Cos)
            });

            yield return(new TestItem {
                Delta = 0.30451787266993, Name = nameof(Cordic.Cos) + "-Cos",
                Method = Pack((double a) => Cordic.Cos(a))
            });

            yield return(new TestItem {
                Delta = 4.68074049085002E-06, Name = nameof(Cordic.Cos) + "-Cos-24",
                Method = Pack((double a) => Cordic.Cos(a, 24))
            });
        }
コード例 #2
0
        IEnumerable <TestItem> SinGetTestItems()
        {
            yield return(new TestItem {
                Delta = 1.09810064102525E-13, Name = nameof(Sine.SinSO),
                Method = Pack(Sine.SinSO)
            });

            yield return(new TestItem {
                Delta = 78.6051247042265, Name = nameof(SpectrumRom.Sin),
                Method = Pack(SpectrumRom.Sin)
            });

            yield return(new TestItem {
                Delta = 0.0635031546303115, Name = nameof(Sine.SinXupremZero),
                Method = Pack(Sine.SinXupremZero)
            });

            yield return(new TestItem {
                Delta = 3.06749508765944E-08, Name = nameof(NBSApplied.Sin),
                Method = Pack(NBSApplied.Sin)
            });

            yield return(new TestItem {
                Delta = 4.73341042769437E-05, Name = nameof(Sine.Sin5),
                Method = Pack((double a) => Sine.Sin5(a))
            });

            yield return(new TestItem {
                Delta = 1.28626401479628E-13, Name = nameof(Sine.Sin5) + "-16",
                Method = Pack((double a) => Sine.Sin5(a, 16))
            });

            yield return(new TestItem {
                Delta = 1.93058194713749E-13, Name = nameof(Sine.Sin5) + "-32",
                Method = Pack((double a) => Sine.Sin5(a, 32))
            });

            yield return(new TestItem {
                Delta = 0.301510668694616, Name = nameof(Cordic.Sin) + "-Sin",
                Method = Pack((double a) => Cordic.Sin(a))
            });

            yield return(new TestItem {
                Delta = 4.72747762933103E-06, Name = nameof(Cordic.Sin) + "-Sin-24",
                Method = Pack((double a) => Cordic.Sin(a, 24))
            });

            yield return(new TestItem {
                Delta = 0.00400130951601312, Name = nameof(Sine.SinTaylor),
                Method = Pack(Sine.SinTaylor)
            });

            yield return(new TestItem {
                Delta = 2.261290882078, Name = nameof(Sine.SinFdlibm),
                Method = Pack(Sine.SinFdlibm)
            });

            yield return(new TestItem {
                Delta = 14.075154510891, Name = nameof(Sine.Sin6),
                Method = Pack((double a) => Sine.Sin6(a))
            });

            yield return(new TestItem {
                Delta = 6.75028061584193, Name = nameof(Sine.Sin6) + "-16",
                Method = Pack((double a) => Sine.Sin6(a, 16))
            });

            yield return(new TestItem {
                Delta = 3.30773444231687, Name = nameof(Sine.Sin6) + "-32",
                Method = Pack((double a) => Sine.Sin6(a, 32))
            });
        }