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)) }); }
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)) }); }