arb/arf/get_si.c
Tommy Hofmann 6bf072eb59 Replace abort with flint_abort.
This will allow us to not loose the julia session on error.
See also https://github.com/wbhart/flint2/pull/243
2017-02-28 16:52:57 +01:00

30 lines
719 B
C

/*
Copyright (C) 2014 Fredrik Johansson
This file is part of Arb.
Arb is free software: you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License (LGPL) as published
by the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version. See <http://www.gnu.org/licenses/>.
*/
#include "arf.h"
slong
arf_get_si(const arf_t x, arf_rnd_t rnd)
{
fmpz_t t;
slong v;
fmpz_init(t);
arf_get_fmpz(t, x, rnd);
if (!fmpz_fits_si(t))
{
flint_printf("arf_get_si: result does not fit in a signed slong\n");
flint_abort();
}
v = fmpz_get_si(t);
fmpz_clear(t);
return v;
}