summaryrefslogtreecommitdiff
path: root/Build/source/libs/mpfr/mpfr-src/src/si_op.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/mpfr/mpfr-src/src/si_op.c')
-rw-r--r--Build/source/libs/mpfr/mpfr-src/src/si_op.c160
1 files changed, 0 insertions, 160 deletions
diff --git a/Build/source/libs/mpfr/mpfr-src/src/si_op.c b/Build/source/libs/mpfr/mpfr-src/src/si_op.c
deleted file mode 100644
index 210cc7088dd..00000000000
--- a/Build/source/libs/mpfr/mpfr-src/src/si_op.c
+++ /dev/null
@@ -1,160 +0,0 @@
-/* mpfr_add_si -- add a floating-point number with a machine integer
- mpfr_sub_si -- sub a floating-point number with a machine integer
- mpfr_si_sub -- sub a machine number with a floating-point number
- mpfr_mul_si -- multiply a floating-point number by a machine integer
- mpfr_div_si -- divide a floating-point number by a machine integer
- mpfr_si_div -- divide a machine number by a floating-point number
-
-Copyright 2004-2020 Free Software Foundation, Inc.
-Contributed by the AriC and Caramba projects, INRIA.
-
-This file is part of the GNU MPFR Library.
-
-The GNU MPFR Library is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as published by
-the Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The GNU MPFR Library is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-License for more details.
-
-You should have received a copy of the GNU Lesser General Public License
-along with the GNU MPFR Library; see the file COPYING.LESSER. If not, see
-https://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
-51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */
-
-#include "mpfr-impl.h"
-
-int
-mpfr_add_si (mpfr_ptr y, mpfr_srcptr x, long int u, mpfr_rnd_t rnd_mode)
-{
- int res;
-
- MPFR_LOG_FUNC
- (("x[%Pu]=%.*Rg u=%ld rnd=%d",
- mpfr_get_prec(x), mpfr_log_prec, x, u, rnd_mode),
- ("y[%Pu]=%.*Rg inexact=%d",
- mpfr_get_prec(y), mpfr_log_prec, y, res));
-
- if (u >= 0)
- res = mpfr_add_ui (y, x, u, rnd_mode);
- else
- res = mpfr_sub_ui (y, x, - (unsigned long) u, rnd_mode);
-
- return res;
-}
-
-int
-mpfr_sub_si (mpfr_ptr y, mpfr_srcptr x, long int u, mpfr_rnd_t rnd_mode)
-{
- int res;
-
- MPFR_LOG_FUNC
- (("x[%Pu]=%.*Rg u=%ld rnd=%d",
- mpfr_get_prec(x), mpfr_log_prec, x, u, rnd_mode),
- ("y[%Pu]=%.*Rg inexact=%d",
- mpfr_get_prec(y), mpfr_log_prec, y, res));
-
- if (u >= 0)
- res = mpfr_sub_ui (y, x, u, rnd_mode);
- else
- res = mpfr_add_ui (y, x, - (unsigned long) u, rnd_mode);
-
- return res;
-}
-
-int
-mpfr_si_sub (mpfr_ptr y, long int u, mpfr_srcptr x, mpfr_rnd_t rnd_mode)
-{
- int res;
-
- MPFR_LOG_FUNC
- (("x[%Pu]=%.*Rg u=%ld rnd=%d",
- mpfr_get_prec(x), mpfr_log_prec, x, u, rnd_mode),
- ("y[%Pu]=%.*Rg inexact=%d",
- mpfr_get_prec(y), mpfr_log_prec, y, res));
-
- if (u >= 0)
- res = mpfr_ui_sub (y, u, x, rnd_mode);
- else
- {
- res = - mpfr_add_ui (y, x, - (unsigned long) u,
- MPFR_INVERT_RND (rnd_mode));
- MPFR_CHANGE_SIGN (y);
- }
-
- return res;
-}
-
-#undef mpfr_mul_si
-int
-mpfr_mul_si (mpfr_ptr y, mpfr_srcptr x, long int u, mpfr_rnd_t rnd_mode)
-{
- int res;
-
- MPFR_LOG_FUNC
- (("x[%Pu]=%.*Rg u=%ld rnd=%d",
- mpfr_get_prec(x), mpfr_log_prec, x, u, rnd_mode),
- ("y[%Pu]=%.*Rg inexact=%d",
- mpfr_get_prec(y), mpfr_log_prec, y, res));
-
- if (u >= 0)
- res = mpfr_mul_ui (y, x, u, rnd_mode);
- else
- {
- res = - mpfr_mul_ui (y, x, - (unsigned long) u,
- MPFR_INVERT_RND (rnd_mode));
- MPFR_CHANGE_SIGN (y);
- }
-
- return res;
-}
-
-#undef mpfr_div_si
-int
-mpfr_div_si (mpfr_ptr y, mpfr_srcptr x, long int u, mpfr_rnd_t rnd_mode)
-{
- int res;
-
- MPFR_LOG_FUNC
- (("x[%Pu]=%.*Rg u=%ld rnd=%d",
- mpfr_get_prec(x), mpfr_log_prec, x, u, rnd_mode),
- ("y[%Pu]=%.*Rg inexact=%d",
- mpfr_get_prec(y), mpfr_log_prec, y, res));
-
- if (u >= 0)
- res = mpfr_div_ui (y, x, u, rnd_mode);
- else
- {
- res = - mpfr_div_ui (y, x, - (unsigned long) u,
- MPFR_INVERT_RND (rnd_mode));
- MPFR_CHANGE_SIGN (y);
- }
-
- return res;
-}
-
-int
-mpfr_si_div (mpfr_ptr y, long int u, mpfr_srcptr x, mpfr_rnd_t rnd_mode)
-{
- int res;
-
- MPFR_LOG_FUNC
- (("x[%Pu]=%.*Rg u=%ld rnd=%d",
- mpfr_get_prec(x), mpfr_log_prec, x, u, rnd_mode),
- ("y[%Pu]=%.*Rg inexact=%d",
- mpfr_get_prec(y), mpfr_log_prec, y, res));
-
- if (u >= 0)
- res = mpfr_ui_div (y, u, x, rnd_mode);
- else
- {
- res = - mpfr_ui_div (y, - (unsigned long) u, x,
- MPFR_INVERT_RND(rnd_mode));
- MPFR_CHANGE_SIGN (y);
- }
-
- return res;
-}