Macaulay2 Engine
Loading...
Searching...
No Matches
◆
rawStartComputation()
Computation
* rawStartComputation
(
Computation
*
C
)
Definition at line
264
of file
groebner.cpp
.
266
{
267
try
268
{
269
clear_emit_size
();
270
C->
start_computation
();
271
272
if
(
M2_gbTrace
== 15)
273
{
274
ComputationStatusCode
ret = C->
status
();
275
switch
(ret)
276
{
277
case
COMP_DONE_DEGREE_LIMIT
:
278
emit_line
(
"computation stopped at degree limit"
);
279
break
;
280
case
COMP_DONE
:
281
emit_line
(
"computation of GB completed"
);
282
break
;
283
case
COMP_DONE_PAIR_LIMIT
:
284
emit_line
(
"computation stopped at pair limit"
);
285
break
;
286
case
COMP_NEED_RESIZE
:
287
case
COMP_ERROR
:
288
case
COMP_INTERRUPTED
:
289
case
COMP_NOT_STARTED
:
290
case
COMP_INITIAL_STOP
:
291
case
COMP_DONE_LENGTH_LIMIT
:
292
case
COMP_DONE_SYZYGY_LIMIT
:
293
case
COMP_DONE_GB_LIMIT
:
294
case
COMP_DONE_SYZ_LIMIT
:
295
case
COMP_DONE_CODIM
:
296
case
COMP_DONE_MIN_GENS
:
297
case
COMP_DONE_STEPS
:
298
case
COMP_DONE_SUBRING_LIMIT
:
299
case
COMP_COMPUTING
:
300
case
COMP_OVERFLOWED
:
301
emit_line
(
"computation stopped for some good reason"
);
302
break
;
303
default
:
304
emit_line
(
"incorrect status code encountered"
);
305
break
;
306
}
307
}
308
309
return
error
() ? nullptr : C;
310
}
catch
(
const
exc::engine_error
& e)
311
{
312
ERROR
(e.what());
313
return
nullptr
;
314
}
315
}
Computation::status
enum ComputationStatusCode status() const
Definition
comp.hpp:100
Computation::start_computation
virtual void start_computation()=0
ComputationStatusCode
ComputationStatusCode
Definition
computation.h:53
COMP_DONE_MIN_GENS
@ COMP_DONE_MIN_GENS
Definition
computation.h:68
COMP_NEED_RESIZE
@ COMP_NEED_RESIZE
Definition
computation.h:55
COMP_DONE_PAIR_LIMIT
@ COMP_DONE_PAIR_LIMIT
Definition
computation.h:64
COMP_DONE_STEPS
@ COMP_DONE_STEPS
Definition
computation.h:69
COMP_DONE
@ COMP_DONE
Definition
computation.h:60
COMP_OVERFLOWED
@ COMP_OVERFLOWED
Definition
computation.h:72
COMP_DONE_SUBRING_LIMIT
@ COMP_DONE_SUBRING_LIMIT
Definition
computation.h:70
COMP_ERROR
@ COMP_ERROR
Definition
computation.h:56
COMP_INITIAL_STOP
@ COMP_INITIAL_STOP
Definition
computation.h:59
COMP_DONE_LENGTH_LIMIT
@ COMP_DONE_LENGTH_LIMIT
Definition
computation.h:62
COMP_DONE_GB_LIMIT
@ COMP_DONE_GB_LIMIT
Definition
computation.h:65
COMP_DONE_DEGREE_LIMIT
@ COMP_DONE_DEGREE_LIMIT
Definition
computation.h:61
COMP_DONE_CODIM
@ COMP_DONE_CODIM
Definition
computation.h:67
COMP_DONE_SYZ_LIMIT
@ COMP_DONE_SYZ_LIMIT
Definition
computation.h:66
COMP_DONE_SYZYGY_LIMIT
@ COMP_DONE_SYZYGY_LIMIT
Definition
computation.h:63
COMP_COMPUTING
@ COMP_COMPUTING
Definition
computation.h:71
COMP_NOT_STARTED
@ COMP_NOT_STARTED
Definition
computation.h:58
COMP_INTERRUPTED
@ COMP_INTERRUPTED
Definition
computation.h:57
error
int error()
Definition
error.c:48
ERROR
const int ERROR
Definition
m2-mem.cpp:55
M2_gbTrace
int M2_gbTrace
Definition
m2-types.cpp:52
exc::engine_error
Definition
exceptions.hpp:42
emit_line
void emit_line(const char *s)
Definition
text-io.cpp:47
clear_emit_size
void clear_emit_size()
Definition
text-io.cpp:26
Macaulay2
e
interface
groebner.h
Generated on
for Macaulay2 Engine by
1.15.0