Definition at line 8 of file det.cpp.
24{
26 {
27 F =
M->rows()->exterior(
p);
28 FreeModule *
G =
M->cols()->exterior(
p);
29 int *deg =
R->degree_monoid()->make_new(
M->degree_shift());
30 R->degree_monoid()->power(deg,
p, deg);
31 result = MatrixConstructor(
F,
G, deg);
32 R->degree_monoid()->remove(deg);
33 }
34 else
35 {
36 F =
R->make_FreeModule(1);
37 result = MatrixConstructor(
F, 0);
38 }
39
40
42 {
43
45 return;
46 }
48 {
49
51 result.set_entry(0, 0,
R->one());
52 else
53 result.append(
R->make_vec(0,
R->one()));
55 return;
56 }
57 if (
p >
M->n_rows() ||
p >
M->n_cols())
58 {
59
61 return;
62 }
64
67
68 for (
size_t i = 0; i <
p; i++)
69 {
72 }
73
75 for (
size_t i = 0; i <
p; i++)
76 {
79 }
80}
MinorsCache dynamic_cache
#define newarray_atomic(T, len)
References col_set, D, do_exterior, done, dynamic_cache, F, G, M, Matrix, newarray, newarray_atomic, p, R, result, row_set, strategy, this_col, this_row, and ZERO_RINGELEM.