@@ -885,14 +885,14 @@ Constrain the zeroth coefficient to `1` to achieve exact behavior for zero input
885
885
* `Float32`:
886
886
887
887
```sollya
888
- handTuned = 1 ;
888
+ handTuned = 5 ;
889
889
prec = 500!;
890
890
accurate = sin(pi * x);
891
891
kernelDomain = [-2^-3, 2^-2];
892
892
machinePrecision = 24;
893
893
doubleWordPrecision = 2 * machinePrecision + handTuned;
894
- freeMonomials = [|1, 3, 5, 7|];
895
- freeMonomialPrecisions = [|doubleWordPrecision, machinePrecision, machinePrecision, machinePrecision|];
894
+ freeMonomials = [|1, 3, 5, 7, 9 |];
895
+ freeMonomialPrecisions = [|doubleWordPrecision, machinePrecision, machinePrecision, machinePrecision, machinePrecision |];
896
896
polynomial = fpminimax(accurate, freeMonomials, freeMonomialPrecisions, kernelDomain);
897
897
supnormPrecision = 2^-10;
898
898
sup(supnorm(polynomial, accurate, kernelDomain, relative, supnormPrecision));
@@ -927,11 +927,12 @@ const _cospi_kernel_polynomial_f32 = CosPiEvaluationScheme(;
927
927
),
928
928
)
929
929
const _sinpi_kernel_polynomial_f32 = SinPiEvaluationScheme (;
930
- c₁ = (3.1415927f0 , - 9.674135f -8 ),
930
+ c₁ = (3.1415927f0 , - 8.764345f -8 ),
931
931
rest = (
932
- - 5.167708f0 ,
933
- 2.5497704f0 ,
934
- - 0.58910555f0 ,
932
+ - 5.1677127f0 ,
933
+ 2.5501568f0 ,
934
+ - 0.5990627f0 ,
935
+ 0.079937235f0 ,
935
936
),
936
937
)
937
938
const _cospi_kernel_polynomial_f64 = CosPiEvaluationScheme (;
0 commit comments