Macaulay2 Engine
Loading...
Searching...
No Matches
MatrixIOTest.cpp File Reference

gtest coverage for BasicPoly / BasicPolyList round-trips and msolve-format benchmark ingestion. More...

#include <iostream>
#include <memory>
#include <gtest/gtest.h>
#include "util-polyring-creation.hpp"
#include "matrix.hpp"
#include "BasicPolyList.hpp"
#include "BasicPolyListParser.hpp"
#include "gb-f4/PolynomialList.hpp"
#include "gb-f4/GBF4Interface.hpp"
#include "VectorArithmetic.hpp"

Go to the source code of this file.

Macros

#define EXAMPLE_DIR   "/Users/mike/src/git-from-others/msolve/MES-examples/"

Functions

 TEST (MatrixIO, readPolynomial)
 TEST (MatrixIO, readPolynomialErrors)
 TEST (MatrixIO, readMsolve)
 TEST (MatrixIO, readPolys)

Detailed Description

gtest coverage for BasicPoly / BasicPolyList round-trips and msolve-format benchmark ingestion.

Note
AI-generated documentation. Verify against the source before relying on it.

Hosts the TEST(MatrixIO, *) battery covering polynomial I/O: parseBasicPoly(polyStr, varnames) round-trips through toString, bytesUsed reports the expected storage size, and BasicPolyListParser ingests the msolve-format benchmark inputs (13*x^2*y - x*y - 2 and similar) the new-F4 path consumes. The Benchmark tests sit behind a hardcoded EXAMPLE_DIR developer path because the msolve files are too large to ship with the engine; the comment block at the top marks them as opt-in rather than CI-default.

Companion files DMatZZpTest.cpp and PolyRingTest.cpp (under the same file-dmat-matrix-tests markdown) cover dense-matrix linear algebra and polynomial-ring construction respectively; this file pins down the parser and serializer surface those tests — and the user-facing F4 entry — sit on top of.

See also
BasicPolyListParser.hpp
gb-f4/PolynomialList.hpp
gb-f4/GBF4Interface.hpp
NewF4Test.cpp

Definition in file MatrixIOTest.cpp.