mirror of
https://github.com/vale981/arb
synced 2025-03-06 01:41:39 -05:00

This will allow us to not loose the julia session on error. See also https://github.com/wbhart/flint2/pull/243
59 lines
1.5 KiB
C
59 lines
1.5 KiB
C
/*
|
|
Copyright (C) 2010 Sebastian Pancratz
|
|
Copyright (C) 2013 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 "arb_poly.h"
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
int i, result;
|
|
flint_rand_t state;
|
|
|
|
flint_printf("get_coeff_ptr....");
|
|
fflush(stdout);
|
|
|
|
flint_randinit(state);
|
|
|
|
for (i = 0; i < 1000; i++)
|
|
{
|
|
arb_poly_t A;
|
|
arb_t a;
|
|
slong n = n_randint(state, 100);
|
|
|
|
arb_poly_init(A);
|
|
arb_poly_randtest(A, state, n_randint(state, 100), 100, 10);
|
|
arb_init(a);
|
|
|
|
arb_poly_get_coeff_arb(a, A, n);
|
|
|
|
result = n < arb_poly_length(A) ?
|
|
arb_equal(a, arb_poly_get_coeff_ptr(A, n)) :
|
|
arb_poly_get_coeff_ptr(A, n) == NULL;
|
|
if (!result)
|
|
{
|
|
flint_printf("FAIL:\n");
|
|
flint_printf("A = "), arb_poly_printd(A, 10), flint_printf("\n\n");
|
|
flint_printf("a = "), arb_print(a), flint_printf("\n\n");
|
|
flint_printf("n = %wd\n\n", n);
|
|
flint_abort();
|
|
}
|
|
|
|
arb_poly_clear(A);
|
|
arb_clear(a);
|
|
}
|
|
|
|
flint_randclear(state);
|
|
flint_cleanup();
|
|
flint_printf("PASS\n");
|
|
return 0;
|
|
}
|
|
|