#include "mlir/Analysis/Presburger/Matrix.h"
#include "./Utils.h"
#include "mlir/Analysis/Presburger/Fraction.h"
#include <gmock/gmock.h>
#include <gtest/gtest.h>
usingnamespacemlir;
usingnamespacepresburger;
TEST(MatrixTest, ReadWrite) { … }
TEST(MatrixTest, SwapColumns) { … }
TEST(MatrixTest, SwapRows) { … }
TEST(MatrixTest, resizeVertically) { … }
TEST(MatrixTest, insertColumns) { … }
TEST(MatrixTest, insertRows) { … }
TEST(MatrixTest, resize) { … }
template <typename T>
static void checkMatEqual(const Matrix<T> m1, const Matrix<T> m2) { … }
static void checkHermiteNormalForm(const IntMatrix &mat,
const IntMatrix &hermiteForm) { … }
TEST(MatrixTest, computeHermiteNormalForm) { … }
TEST(MatrixTest, inverse) { … }
TEST(MatrixTest, intInverse) { … }
TEST(MatrixTest, gramSchmidt) { … }
void checkReducedBasis(FracMatrix mat, Fraction delta) { … }
TEST(MatrixTest, LLL) { … }
TEST(MatrixTest, moveColumns) { … }