#include "test_helpers.h"
#include "fmpz_vec.h"
TEST_FUNCTION_START(fmpz_vec_neg, state)
{
int i, result;
for (i = 0; i < 1000 * flint_test_multiplier(); i++)
{
fmpz *a, *b;
slong len = n_randint(state, 100);
a = _fmpz_vec_init(len);
b = _fmpz_vec_init(len);
_fmpz_vec_randtest(a, state, len, 200);
_fmpz_vec_neg(b, a, len);
_fmpz_vec_neg(a, a, len);
result = (_fmpz_vec_equal(a, b, len));
if (!result)
{
flint_printf("FAIL:\n");
_fmpz_vec_print(a, len), flint_printf("\n\n");
_fmpz_vec_print(b, len), flint_printf("\n\n");
fflush(stdout);
flint_abort();
}
_fmpz_vec_clear(a, len);
_fmpz_vec_clear(b, len);
}
for (i = 0; i < 1000 * flint_test_multiplier(); i++)
{
fmpz *a, *b;
slong len = n_randint(state, 100);
a = _fmpz_vec_init(len);
b = _fmpz_vec_init(len);
_fmpz_vec_randtest(a, state, len, 200);
_fmpz_vec_neg(b, a, len);
_fmpz_vec_neg(b, b, len);
result = (_fmpz_vec_equal(a, b, len));
if (!result)
{
flint_printf("FAIL:\n");
_fmpz_vec_print(a, len), flint_printf("\n\n");
_fmpz_vec_print(b, len), flint_printf("\n\n");
fflush(stdout);
flint_abort();
}
_fmpz_vec_clear(a, len);
_fmpz_vec_clear(b, len);
}
TEST_FUNCTION_END(state);
}