3#ifndef _flintqq_mat_hpp_
4#define _flintqq_mat_hpp_
66 fmpz_mat_init(
mMatrix, numrows, numcolumns);
85 for (
long r = 0; r < mat.
numRows(); r++)
88 fmpz_set_mpz(fmpz_mat_entry(result_mat, r, c), & mat1.
entry(r,c));
94 for (
long r = 0; r < result_mat.
numRows(); r++)
95 for (
long c = 0; c < result_mat.
numColumns(); c++)
97 fmpz_get_mpz(& result_mat.
entry(r,c), fmpz_mat_entry(mat, r, c));
128 fmpq_mat_init(
mMatrix, numrows, numcolumns);
143 fmpz_set(fmpq_numref(fmpq_mat_entry(
mMatrix, r, c)), val);
144 fmpz_set_ui(fmpq_denref(fmpq_mat_entry(
mMatrix, r, c)), 1);
151 for (
long r = 0; r < mat.
numRows(); r++)
154 fmpq_set_mpq(fmpq_mat_entry(result_mat, r, c), & mat1.
entry(r,c));
160 for (
long r = 0; r < result_mat.
numRows(); r++)
161 for (
long c = 0; c < result_mat.
numColumns(); c++)
163 fmpq_get_mpq(& result_mat.
entry(r,c), fmpq_mat_entry(mat, r, c));
ElementType & entry(size_t row, size_t column)
size_t numColumns() const
void set_from_fmpz(long r, long c, fmpz_t val)
static void from_fmpq_mat(fmpq_mat_t mat, DMatQQ &result_mat)
fmpq_mat_struct * value()
void toDMat(DMatQQ &result)
FlintQQMat(const DMatQQ &mat)
FlintQQMat(long numrows, long numcolumns)
DMat< M2::ARingQQ > DMatQQ
static void to_fmpq_mat(const DMatQQ &mat1, fmpq_mat_t result_mat)
FlintZZMat(const DMatZZGMP &mat)
void toDMat(DMatZZGMP &result)
FlintZZMat(long numrows, long numcolumns)
static void to_fmpz_mat(const DMatZZGMP &mat1, fmpz_mat_t result_mat)
static void from_fmpz_mat(fmpz_mat_t mat, DMatZZGMP &result_mat)
fmpz_mat_struct * value()
VALGRIND_MAKE_MEM_DEFINED & result(result)
DMat< M2::ARingZZGMP > DMatZZGMP