|
7 | 7 | #include <complex.h> |
8 | 8 | #include <float.h> |
9 | 9 | #include <math.h> |
10 | | -#include "fast_clog.h" |
| 10 | +#include "log.h" |
11 | 11 |
|
12 | 12 |
|
13 | 13 | static long double hornerl(long double x, const long double* c, int len) |
@@ -331,23 +331,23 @@ float _Complex cli2f(float _Complex z) |
331 | 331 | /* transformation to |z|<1, Re(z)<=0.5f */ |
332 | 332 | if (rz <= 0.5f) { |
333 | 333 | if (nz > 1.0f) { |
334 | | - const float _Complex lz = fast_clogf(-z); |
335 | | - u = -fast_clogf(1.0f - 1.0f / z); |
| 334 | + const float _Complex lz = clogf(-z); |
| 335 | + u = -clogf(1.0f - 1.0f / z); |
336 | 336 | rest = -0.5f*lz*lz - PI*PI/6; |
337 | 337 | sgn = -1; |
338 | 338 | } else { /* nz <= 1 */ |
339 | | - u = -fast_clogf(1.0f - z); |
| 339 | + u = -clogf(1.0f - z); |
340 | 340 | rest = 0; |
341 | 341 | sgn = 1; |
342 | 342 | } |
343 | 343 | } else { /* rz > 0.5f */ |
344 | 344 | if (nz <= 2*rz) { |
345 | | - u = -fast_clogf(z); |
346 | | - rest = u*fast_clogf(1.0f - z) + PI*PI/6; |
| 345 | + u = -clogf(z); |
| 346 | + rest = u*clogf(1.0f - z) + PI*PI/6; |
347 | 347 | sgn = -1; |
348 | 348 | } else { /* nz > 2*rz */ |
349 | | - const float _Complex lz = fast_clogf(-z); |
350 | | - u = -fast_clogf(1.0f - 1.0f / z); |
| 349 | + const float _Complex lz = clogf(-z); |
| 350 | + u = -clogf(1.0f - 1.0f / z); |
351 | 351 | rest = -0.5f*lz*lz - PI*PI/6; |
352 | 352 | sgn = -1; |
353 | 353 | } |
@@ -412,23 +412,23 @@ double _Complex cli2(double _Complex z) |
412 | 412 | /* transformation to |z|<1, Re(z)<=0.5 */ |
413 | 413 | if (rz <= 0.5) { |
414 | 414 | if (nz > 1.0) { |
415 | | - const double _Complex lz = fast_clog(-z); |
416 | | - u = -fast_clog(1.0 - 1.0 / z); |
| 415 | + const double _Complex lz = clog(-z); |
| 416 | + u = -clog1p(-1.0/z); |
417 | 417 | rest = -0.5*lz*lz - PI*PI/6; |
418 | 418 | sgn = -1; |
419 | 419 | } else { /* nz <= 1 */ |
420 | | - u = -fast_clog(1.0 - z); |
| 420 | + u = -clog1p(-z); |
421 | 421 | rest = 0; |
422 | 422 | sgn = 1; |
423 | 423 | } |
424 | 424 | } else { /* rz > 0.5 */ |
425 | 425 | if (nz <= 2*rz) { |
426 | | - u = -fast_clog(z); |
427 | | - rest = u*fast_clog(1.0 - z) + PI*PI/6; |
| 426 | + u = -clog(z); |
| 427 | + rest = u*clog1p(-z) + PI*PI/6; |
428 | 428 | sgn = -1; |
429 | 429 | } else { /* nz > 2*rz */ |
430 | | - const double _Complex lz = fast_clog(-z); |
431 | | - u = -fast_clog(1.0 - 1.0 / z); |
| 430 | + const double _Complex lz = clog(-z); |
| 431 | + u = -clog1p(-1.0/z); |
432 | 432 | rest = -0.5*lz*lz - PI*PI/6; |
433 | 433 | sgn = -1; |
434 | 434 | } |
@@ -517,23 +517,23 @@ long double _Complex cli2l(long double _Complex z) |
517 | 517 | /* transformation to |z|<1, Re(z)<=0.5 */ |
518 | 518 | if (rz <= 0.5L) { |
519 | 519 | if (nz > 1.0L) { |
520 | | - const long double _Complex lz = fast_clogl(-z); |
521 | | - u = -fast_clogl(1.0L - 1.0L/z); |
| 520 | + const long double _Complex lz = clogl(-z); |
| 521 | + u = -clog1pl(-1.0L/z); |
522 | 522 | rest = -0.5L*lz*lz - PI*PI/6; |
523 | 523 | sgn = -1; |
524 | 524 | } else { /* nz <= 1 */ |
525 | | - u = -fast_clogl(1.0L - z); |
| 525 | + u = -clog1pl(-z); |
526 | 526 | rest = 0; |
527 | 527 | sgn = 1; |
528 | 528 | } |
529 | 529 | } else { /* rz > 0.5L */ |
530 | 530 | if (nz <= 2*rz) { |
531 | | - u = -fast_clogl(z); |
532 | | - rest = u * fast_clogl(1.0L - z) + PI*PI/6; |
| 531 | + u = -clogl(z); |
| 532 | + rest = u * clog1pl(-z) + PI*PI/6; |
533 | 533 | sgn = -1; |
534 | 534 | } else { /* nz > 2*rz */ |
535 | | - const long double _Complex lz = fast_clogl(-z); |
536 | | - u = -fast_clogl(1.0L - 1.0L/z); |
| 535 | + const long double _Complex lz = clogl(-z); |
| 536 | + u = -clog1pl(-1.0L/z); |
537 | 537 | rest = -0.5L*lz*lz - PI*PI/6; |
538 | 538 | sgn = -1; |
539 | 539 | } |
|
0 commit comments