#include "test_helpers.h"
#include "acb.h"
TEST_FUNCTION_START(acb_vec_set_real_imag, state)
{
slong iter;
for (iter = 0; iter < 1000 * flint_test_multiplier(); iter++)
{
slong len = n_randint(state, 100);
slong prec = 10 + n_randint(state, 100);
slong mag_bits = n_randint(state, 10);
arb_ptr re, im;
acb_ptr z, t;
slong k;
re = _arb_vec_init(len);
im = _arb_vec_init(len);
z = _acb_vec_init(len);
t = _acb_vec_init(len);
for (k = 0; k < len; k++)
{
acb_randtest_precise(&z[k], state, prec, mag_bits);
}
_acb_vec_get_real(re, z, len);
_acb_vec_get_imag(im, z, len);
_acb_vec_set_real_imag(t, re, im, len);
for (k = 0; k < len; k++)
{
if (!acb_equal(&z[k], &t[k]))
{
flint_printf("FAIL\n\n");
flint_abort();
}
}
_arb_vec_clear(re, len);
_arb_vec_clear(im, len);
_acb_vec_clear(z, len);
_acb_vec_clear(t, len);
}
TEST_FUNCTION_END(state);
}