Macaulay2 Engine
Loading...
Searching...
No Matches

◆ rawMatrixReadMsolveString()

const Matrix * rawMatrixReadMsolveString ( const Ring * R,
M2_string contents )

Definition at line 280 of file matrix.cpp.

281{
282 try
283 {
284 std::string str = string_M2_to_std(contents);// TODO: this does a full copy. Perhaps we just have readMsolveIdealContents take a string_view?
285 auto Fs = parseMsolveFromString(str);
286 return toMatrix(R->make_FreeModule(1), Fs);
287 } catch (const exc::engine_error& e)
288 {
289 ERROR(e.what());
290 return nullptr;
291 }
292}
const Matrix * toMatrix(const FreeModule *target, const BasicPolyList &Fs)
BasicPolyList parseMsolveFromString(std::string contents)
virtual FreeModule * make_FreeModule() const
Definition ring.cpp:53
const int ERROR
Definition m2-mem.cpp:55
std::string string_M2_to_std(const M2_string s)
Definition util.hpp:47

References ERROR, Ring::make_FreeModule(), Matrix, parseMsolveFromString(), string_M2_to_std(), and toMatrix().