1zcl(1) User Commands zcl(1)
2
3
4
6 zcl - clean matrix
7
9 zcl [OPTIONS] <Subsp> <Mat> <CleanedMat> <Ops>
10
12 This program "cleans" Mat with Subsp, i.e., it adds suitable linear
13 combinations of rows of Subsp to each row of Mat such that all pivot
14 columns in the result are zero. It writes two matrices to CleanedMat
15 and Ops such that Mat = Ops·Subsp + CleanedMat. If Subsp is not in
16 echelon form, it is first reduced to echelon form, and the previous
17 equation holds for the reduced Matrix. Subsp and Mat must be over the
18 same field and have the same number of columns.
19
20 One use of this program is to calculate the action of a generator on an
21 invariant subspace: Take the subspace in echelon form (as it is on out‐
22 put from zsp(1)), and multiply it by a generator. Cleaning the result
23 with the original basis yields a zero matrix, and RowOps is the action
24 of the generator on the invariant subspace. For example, if subsp is
25 the subspace and gen is the generator,
26
27 # zmu subsp gen image
28 # zcl subsp image null gen_s
29
30 calculates the action on the subspace in gen_s.
31
32 The action on the quotient of a given subspace can be calculated with
33 the zqt program.
34
36 -Q Quiet, no messages.
37
38 -V Verbose, more messages.
39
40 -T <MaxTime>
41 Set CPU time limit
42
44 The subspace is loaded into memory and, if necessary, reduced to eche‐
45 lon form. The second matrix, is then processed a row at a time. Row
46 operations are performed to clear out the pivot points of the input row
47 using the rows of the first input matrix. A row describing what was
48 done is written out to Ops, and the remnant (clean) row is output to
49 CleanedMat.
50
52 Subsp The subspace to clean with.
53
54 Mat The matrix to be cleaned.
55
57 CleanedMat
58 The cleaned matrix.
59
60 Ops Row operations that were performed.
61
63 zqt(1), zsp(1)
64
65
66
67MeatAxe 2.4.24 zcl(1)