#include "test_helpers.h"
#include "fmpq_mat.h"
TEST_FUNCTION_START(fmpq_mat_neg, state)
{
int i, result;
for (i = 0; i < 100 * flint_test_multiplier(); i++)
{
fmpq_mat_t A, B;
slong m, n, bits;
m = n_randint(state, 10);
n = n_randint(state, 10);
bits = 1 + n_randint(state, 100);
fmpq_mat_init(A, m, n);
fmpq_mat_init(B, m, n);
fmpq_mat_randtest(B, state, bits);
fmpq_mat_neg(A, B);
fmpq_mat_neg(B, B);
result = fmpq_mat_equal(A, B);
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("A:\n");
fmpq_mat_print(A);
flint_printf("B:\n");
fmpq_mat_print(B);
fflush(stdout);
flint_abort();
}
fmpq_mat_clear(A);
fmpq_mat_clear(B);
}
for (i = 0; i < 100 * flint_test_multiplier(); i++)
{
fmpq_mat_t A, B;
slong m, n, bits;
m = n_randint(state, 10);
n = n_randint(state, 10);
bits = 1 + n_randint(state, 100);
fmpq_mat_init(A, m, n);
fmpq_mat_init(B, m, n);
fmpq_mat_randtest(B, state, bits);
fmpq_mat_neg(A, B);
fmpq_mat_neg(A, A);
result = fmpq_mat_equal(A, B);
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("A:\n");
fmpq_mat_print(A);
flint_printf("B:\n");
fmpq_mat_print(B);
fflush(stdout);
flint_abort();
}
fmpq_mat_clear(A);
fmpq_mat_clear(B);
}
TEST_FUNCTION_END(state);
}