#ifdef T
#include "test_helpers.h"
#include "templates.h"
TEST_TEMPLATE_FUNCTION_START(T, vec_neg, state)
{
int i, result;
for (i = 0; i < 10 * flint_test_multiplier(); i++)
{
TEMPLATE(T, ctx_t) ctx;
TEMPLATE(T, struct) * a, *b;
slong len = n_randint(state, 100);
TEMPLATE(T, ctx_init_randtest)(ctx, state, 0);
a = _TEMPLATE(T, vec_init) (len, ctx);
b = _TEMPLATE(T, vec_init) (len, ctx);
_TEMPLATE(T, vec_randtest) (a, state, len, ctx);
_TEMPLATE(T, vec_neg) (b, a, len, ctx);
_TEMPLATE(T, vec_neg) (a, a, len, ctx);
result = (_TEMPLATE(T, vec_equal) (a, b, len, ctx));
if (!result)
{
printf("FAIL:\n");
_TEMPLATE(T, vec_print) (a, len, ctx), printf("\n\n");
_TEMPLATE(T, vec_print) (b, len, ctx), printf("\n\n");
fflush(stdout);
flint_abort();
}
_TEMPLATE(T, vec_clear) (a, len, ctx);
_TEMPLATE(T, vec_clear) (b, len, ctx);
TEMPLATE(T, ctx_clear) (ctx);
}
for (i = 0; i < 10 * flint_test_multiplier(); i++)
{
TEMPLATE(T, ctx_t) ctx;
TEMPLATE(T, struct) * a, *b;
slong len = n_randint(state, 100);
TEMPLATE(T, ctx_init_randtest)(ctx, state, 0);
a = _TEMPLATE(T, vec_init) (len, ctx);
b = _TEMPLATE(T, vec_init) (len, ctx);
_TEMPLATE(T, vec_randtest) (a, state, len, ctx);
_TEMPLATE(T, vec_neg) (b, a, len, ctx);
_TEMPLATE(T, vec_neg) (b, b, len, ctx);
result = (_TEMPLATE(T, vec_equal) (a, b, len, ctx));
if (!result)
{
printf("FAIL:\n");
_TEMPLATE(T, vec_print) (a, len, ctx), printf("\n\n");
_TEMPLATE(T, vec_print) (b, len, ctx), printf("\n\n");
fflush(stdout);
flint_abort();
}
_TEMPLATE(T, vec_clear) (a, len, ctx);
_TEMPLATE(T, vec_clear) (b, len, ctx);
TEMPLATE(T, ctx_clear) (ctx);
}
TEST_FUNCTION_END(state);
}
#endif