X-Git-Url: http://nsz.repo.hu/git/?p=libc-test;a=blobdiff_plain;f=src%2Fmath%2Fgen%2Fmp.c;h=bebc01946b1dff9d25c9ee4544f2a3beef42ba71;hp=cb10c4182abb1bd6892e2c73bcb1007358339180;hb=21dd45c44f745d3b85afab304362d01b3b45a5e4;hpb=588927eced2aa02855723750217fe3fc26404da9 diff --git a/src/math/gen/mp.c b/src/math/gen/mp.c index cb10c41..bebc019 100644 --- a/src/math/gen/mp.c +++ b/src/math/gen/mp.c @@ -355,6 +355,15 @@ static int wrap_remquo(mpfr_t my, const mpfr_t mx, const mpfr_t mx2, mpfr_rnd_t { return mpfr_remquo(my, &mpremquo_q, mx, mx2, r); } +static int mpbessel_n; +static int wrap_jn(mpfr_t my, const mpfr_t mx, mpfr_rnd_t r) +{ + return mpfr_jn(my, mpbessel_n, mx, r); +} +static int wrap_yn(mpfr_t my, const mpfr_t mx, mpfr_rnd_t r) +{ + return mpfr_yn(my, mpbessel_n, mx, r); +} static int wrap_ceil(mpfr_t my, const mpfr_t mx, mpfr_rnd_t r) { return mpfr_ceil(my, mx); @@ -961,3 +970,10 @@ int mpfmal(struct t *t) #endif } +int mpjn(struct t *t) { mpbessel_n = t->i; return mpd1(t, wrap_jn); } +int mpjnf(struct t *t) { mpbessel_n = t->i; return mpf1(t, wrap_jn); } +int mpjnl(struct t *t) { mpbessel_n = t->i; return mpl1(t, wrap_jn); } +int mpyn(struct t *t) { mpbessel_n = t->i; return mpd1(t, wrap_yn); } +int mpynf(struct t *t) { mpbessel_n = t->i; return mpf1(t, wrap_yn); } +int mpynl(struct t *t) { mpbessel_n = t->i; return mpl1(t, wrap_yn); } +