@@ -205,28 +205,24 @@ LIBC_INLINE DoubleDouble asin_eval(const DoubleDouble &u, unsigned &idx,
205205// };
206206// > verbosity = 0;
207207// > procedure ASIN_APPROX(N, Deg) {
208- // abs_error = 0;
209- // rel_error = 0;
210- // for
211- // i from 1 to N / 4 do {
212- // Q = fpminimax(asin(sqrt(i / N + x)) / sqrt(i / N + x), Deg,
213- // [| 128... | ], [ -1 / (2 * N), 1 / (2 * N) ]);
214- // abs_err = dirtyinfnorm(asin(sqrt(i / N + x)) - sqrt(i / N + x) * Q,
215- // [ -1 / (2 * N), 1 / (2 * N) ]);
216- // rel_err = dirtyinfnorm(asin(sqrt(i / N + x)) / sqrt(i / N + x) - Q,
217- // [ -1 / (2 * N), 1 / (2 * N) ]);
218- // if (abs_err > abs_error)
219- // then abs_error = abs_err;
220- // if (rel_err > rel_error)
221- // then rel_error = rel_err;
222- // write("{");
223- // for
224- // j from 0 to Deg do PRINTF128(coeff(Q, j));
208+ // abs_error = 0;
209+ // rel_error = 0;
210+ // for i from 1 to N / 4 do {
211+ // Q = fpminimax(asin(sqrt(i / N + x)) / sqrt(i / N + x), Deg,
212+ // [| 128... | ], [ -1 / (2 * N), 1 / (2 * N) ]);
213+ // abs_err = dirtyinfnorm(asin(sqrt(i / N + x)) - sqrt(i / N + x) * Q,
214+ // [ -1 / (2 * N), 1 / (2 * N) ]);
215+ // rel_err = dirtyinfnorm(asin(sqrt(i / N + x)) / sqrt(i / N + x) - Q,
216+ // [ -1 / (2 * N), 1 / (2 * N) ]);
217+ // if (abs_err > abs_error) then abs_error = abs_err;
218+ // if (rel_err > rel_error) then rel_error = rel_err;
219+ // write("{");
220+ // for j from 0 to Deg do PRINTF128(coeff(Q, j));
225221// print("},");
226- // };
222+ // };
227223// print("Absolute Errors:", abs_error);
228224// print("Relative Errors:", rel_error);
229- // };
225+ // };
230226// > ASIN_APPROX(64, 15);
231227// ...
232228// Absolute Errors: 0x1.0b3...p-129
0 commit comments