#include "test_helpers.h"
#include "mpfr_vec.h"
TEST_FUNCTION_START(mpfr_vec_set_equal, state)
{
int i, result;
for (i = 0; i < 1000 * flint_test_multiplier(); i++)
{
mpfr_ptr a;
slong len = n_randint(state, 100);
a = _mpfr_vec_init(len, 200);
_mpfr_vec_randtest(a, state, len);
_mpfr_vec_set(a, a, len);
result = (_mpfr_vec_equal(a, a, len));
if (!result)
TEST_FUNCTION_FAIL("");
_mpfr_vec_clear(a, len);
}
for (i = 0; i < 1000 * flint_test_multiplier(); i++)
{
mpfr_ptr a, b;
slong len = n_randint(state, 100);
a = _mpfr_vec_init(len, 200);
b = _mpfr_vec_init(len, 200);
_mpfr_vec_randtest(a, state, len);
_mpfr_vec_set(b, a, len);
result = (_mpfr_vec_equal(a, b, len));
if (!result)
TEST_FUNCTION_FAIL("");
_mpfr_vec_clear(a, len);
_mpfr_vec_clear(b, len);
}
for (i = 0; i < 1000 * flint_test_multiplier(); i++)
{
mpfr_ptr a, b;
slong len = n_randint(state, 100) + 1;
slong coeff;
a = _mpfr_vec_init(len, 200);
b = _mpfr_vec_init(len, 200);
_mpfr_vec_randtest(a, state, len);
_mpfr_vec_set(b, a, len);
coeff = n_randint(state, len);
mpfr_add_ui(b + coeff, b + coeff, 1, MPFR_RNDN);
result = (!_mpfr_vec_equal(a, b, len));
if (!result)
TEST_FUNCTION_FAIL("");
_mpfr_vec_clear(a, len);
_mpfr_vec_clear(b, len);
}
TEST_FUNCTION_END(state);
}