#ifdef T
#include "test_helpers.h"
#include "templates.h"
TEST_TEMPLATE_FUNCTION_START(T, neg, state)
{
int i, result;
for (i = 0; i < 200 * flint_test_multiplier(); i++)
{
TEMPLATE(T, ctx_t) ctx;
TEMPLATE(T, t) a, b, c;
TEMPLATE(T, ctx_init_randtest)(ctx, state, 0);
TEMPLATE(T, init)(a, ctx);
TEMPLATE(T, init)(b, ctx);
TEMPLATE(T, init)(c, ctx);
TEMPLATE(T, randtest)(a, state, ctx);
TEMPLATE(T, set)(b, a, ctx);
TEMPLATE(T, neg)(c, b, ctx);
TEMPLATE(T, neg)(b, b, ctx);
result = (TEMPLATE(T, equal)(b, c, ctx));
if (!result)
{
flint_printf("FAIL:\n\n");
flint_printf("a = "), TEMPLATE(T, print_pretty)(a, ctx), flint_printf("\n");
flint_printf("b = "), TEMPLATE(T, print_pretty)(b, ctx), flint_printf("\n");
flint_printf("c = "), TEMPLATE(T, print_pretty)(c, ctx), flint_printf("\n");
fflush(stdout);
flint_abort();
}
TEMPLATE(T, clear)(a, ctx);
TEMPLATE(T, clear)(b, ctx);
TEMPLATE(T, clear)(c, ctx);
TEMPLATE(T, ctx_clear)(ctx);
}
for (i = 0; i < 200 * flint_test_multiplier(); i++)
{
TEMPLATE(T, ctx_t) ctx;
TEMPLATE(T, t) a, b, c1, c2;
TEMPLATE(T, ctx_init_randtest)(ctx, state, 0);
TEMPLATE(T, init)(a, ctx);
TEMPLATE(T, init)(b, ctx);
TEMPLATE(T, init)(c1, ctx);
TEMPLATE(T, init)(c2, ctx);
TEMPLATE(T, randtest)(a, state, ctx);
TEMPLATE(T, randtest)(b, state, ctx);
TEMPLATE(T, sub)(c1, a, b, ctx);
TEMPLATE(T, neg)(c2, b, ctx);
TEMPLATE(T, add)(c2, a, c2, ctx);
result = (TEMPLATE(T, equal)(c1, c2, ctx));
if (!result)
{
flint_printf("FAIL:\n\n");
flint_printf("a = "), TEMPLATE(T, print_pretty)(a, ctx), flint_printf("\n");
flint_printf("b = "), TEMPLATE(T, print_pretty)(b, ctx), flint_printf("\n");
flint_printf("c1 = "), TEMPLATE(T, print_pretty)(c1, ctx), flint_printf("\n");
flint_printf("c2 = "), TEMPLATE(T, print_pretty)(c2, ctx), flint_printf("\n");
fflush(stdout);
flint_abort();
}
TEMPLATE(T, clear)(a, ctx);
TEMPLATE(T, clear)(b, ctx);
TEMPLATE(T, clear)(c1, ctx);
TEMPLATE(T, clear)(c2, ctx);
TEMPLATE(T, ctx_clear)(ctx);
}
TEST_FUNCTION_END(state);
}
#endif