diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-12-28 12:24:13 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-12-28 12:24:13 +0000 |
commit | dbe96dbd1e833dc0e9c7cb6610f51ce70780f474 (patch) | |
tree | 5fa5549a6fed8722b313dd6ac23bf0f11b9941b9 /src/mul.c | |
parent | f57831e545d7e98cd0e648a9ecedf710d7dd2654 (diff) | |
download | mpfr-dbe96dbd1e833dc0e9c7cb6610f51ce70780f474.tar.gz |
[src/sqr.c] use special code for 1 and 2 limbs
[mbench] added mpfr_sqr
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@11098 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/mul.c')
-rw-r--r-- | src/mul.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -205,9 +205,10 @@ mpfr_mul (mpfr_ptr a, mpfr_srcptr b, mpfr_srcptr c, mpfr_rnd_t rnd_mode) /* Multiply 2 mpfr_t */ -/* special code for prec(a) < GMP_NUMB_BITS and - prec(b), prec(c) <= GMP_NUMB_BITS */ -static int +/* Special code for prec(a) < GMP_NUMB_BITS and + prec(b), prec(c) <= GMP_NUMB_BITS. + We export it since it is called from mpfr_sqr too. */ +int mpfr_mul_1 (mpfr_ptr a, mpfr_srcptr b, mpfr_srcptr c, mpfr_rnd_t rnd_mode, mpfr_prec_t p) { @@ -301,9 +302,10 @@ mpfr_mul_1 (mpfr_ptr a, mpfr_srcptr b, mpfr_srcptr c, mpfr_rnd_t rnd_mode, } } -/* special code for GMP_NUMB_BITS < prec(a) < 2*GMP_NUMB_BITS and - GMP_NUMB_BITS < prec(b), prec(c) <= 2*GMP_NUMB_BITS */ -static int +/* Special code for GMP_NUMB_BITS < prec(a) < 2*GMP_NUMB_BITS and + GMP_NUMB_BITS < prec(b), prec(c) <= 2*GMP_NUMB_BITS. + It is exported since called from mpfr_sqr too. */ +int mpfr_mul_2 (mpfr_ptr a, mpfr_srcptr b, mpfr_srcptr c, mpfr_rnd_t rnd_mode, mpfr_prec_t p) { |