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

◆ engineMemory()

M2_string engineMemory ( )

Definition at line 221 of file finalize.cpp.

222{
223 buffer o;
224 try
225 {
226 stash::stats(o);
227 o << newline;
228
229 o << "Finalizations of new resolutions:" << newline;
230 o << "# of res objects constructed/deconstructed=(" << nres << ","
231 << nres_destruct << ") #left = " << (nres - nres_destruct) << newline;
232 o << newline;
233
234 o << "# of GB objects registered/finalized=(" << gbs_nfinalized
235 << "," << gbs_nremoved
236 << ") #left = " << (gbs_nfinalized - gbs_nremoved) << newline;
237
238 o << "# of res objects registered/finalized=(" << res_nfinalized
239 << "," << res_nremoved
240 << ") #left = " << (res_nfinalized - res_nremoved) << newline;
241
242 o << "# of computations registered/finalized=(" << comp_nfinalized
243 << "," << comp_nremoved
244 << ") #left = " << (comp_nfinalized - comp_nremoved) << newline;
245
246 o << newline;
247
248 o << "# of monomial ideals registered/finalized=("
250 << ") #left = " << (monideals_nfinalized - monideals_nremoved)
251 << newline;
252
253 o << "# of mutable matrices registered/finalized=("
255 << ") #left = "
257
258 o << "# of polynomial rings registered/finalized=("
260 << ") #left = " << (polyrings_nfinalized - polyrings_nremoved)
261 << newline;
262
263 o << "# of schreyer orders registered/finalized=(" << schorder_nfinalized
264 << "," << schorder_nremoved
265 << ") #left = " << (schorder_nfinalized - schorder_nremoved) << newline;
266
267 return o.to_string();
268 } catch (const exc::engine_error& e)
269 {
270 o << "Internal error: [unprintable memory display]";
271 return o.to_string();
272 }
273}
M2_string to_string()
Definition buffer.cpp:20
static void stats(buffer &o)
Definition mem.cpp:93
static volatile std::atomic< int > monideals_nremoved
Definition finalize.cpp:21
long nres_destruct
long nres
static volatile std::atomic< int > monideals_nfinalized
Definition finalize.cpp:20
static volatile std::atomic< int > gbs_nremoved
Definition finalize.cpp:30
static volatile std::atomic< int > gbs_nfinalized
Definition finalize.cpp:29
static volatile std::atomic< int > polyrings_nfinalized
Definition finalize.cpp:26
static volatile std::atomic< int > schorder_nremoved
Definition finalize.cpp:39
static volatile std::atomic< int > polyrings_nremoved
Definition finalize.cpp:27
static volatile std::atomic< int > res_nremoved
Definition finalize.cpp:33
static volatile std::atomic< int > res_nfinalized
Definition finalize.cpp:32
static volatile std::atomic< int > comp_nremoved
Definition finalize.cpp:36
static volatile std::atomic< int > comp_nfinalized
Definition finalize.cpp:35
static volatile std::atomic< int > schorder_nfinalized
Definition finalize.cpp:38
static volatile std::atomic< int > mutablematrices_nremoved
Definition finalize.cpp:24
static volatile std::atomic< int > mutablematrices_nfinalized
Definition finalize.cpp:23
char newline[]
Definition m2-types.cpp:49

References comp_nfinalized, comp_nremoved, gbs_nfinalized, gbs_nremoved, monideals_nfinalized, monideals_nremoved, mutablematrices_nfinalized, mutablematrices_nremoved, newline, nres, nres_destruct, polyrings_nfinalized, polyrings_nremoved, res_nfinalized, res_nremoved, schorder_nfinalized, schorder_nremoved, stash::stats(), and buffer::to_string().