43 lines
822 B
C
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;
|
|
}
|