pqc/external/flint-2.4.3/fmpz_poly_q/test/t-zero.c
2014-05-24 23:16:06 +02:00

43 lines
822 B
C

#include <stdlib.h>
#include <stdio.h>
#include <gmp.h>
#include "fmpz_poly_q.h"
#include "ulong_extras.h"
int
main(void)
{
int i, result;
FLINT_TEST_INIT(state);
flint_printf("zero... ");
fflush(stdout);
for (i = 0; i < 100; i++)
{
fmpz_poly_q_t a;
fmpz_poly_q_init(a);
fmpz_poly_q_randtest(a, state, n_randint(state, 50), 50, n_randint(state, 50), 50);
fmpz_poly_q_zero(a);
result = fmpz_poly_q_is_zero(a) && fmpz_poly_q_is_canonical(a);
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("a = "), fmpz_poly_q_print(a), flint_printf("\n\n");
abort();
}
fmpz_poly_q_clear(a);
}
FLINT_TEST_CLEANUP(state);
flint_printf("PASS\n");
return EXIT_SUCCESS;
}