#include "test_helpers.h"
#include "long_extras.h"
#include "ulong_extras.h"
#include "gmpcompat.h"
TEST_FUNCTION_START(z_kronecker, state)
{
slong i;
mpz_t aa, nn;
mpz_init(aa);
mpz_init(nn);
for (i = 0; i < 300000 * flint_test_multiplier(); i++)
{
slong a = z_randtest(state);
slong n = z_randtest(state);
if (n_randlimb(state) & 1)
a = -a;
if (n_randlimb(state) & 1)
n = -n;
flint_mpz_set_si(aa, a);
flint_mpz_set_si(nn, n);
if (mpz_kronecker(aa, nn) != z_kronecker(a, n))
TEST_FUNCTION_FAIL("a = %wd, n = %wd\n", a, n);
}
mpz_clear(aa);
mpz_clear(nn);
TEST_FUNCTION_END(state);
}