1 // Cofactor of a matrix component.
13 if (istensor(p2
) && p2
->u
.tensor
->ndim
== 2 && p2
->u
.tensor
->dim
[0] == p2
->u
.tensor
->dim
[1])
16 stop("cofactor: 1st arg: square matrix expected");
17 n
= p2
->u
.tensor
->dim
[0];
22 stop("cofactor: 2nd arg: row index expected");
27 stop("cofactor: 3rd arg: column index expected");
28 cofactor(p2
, n
, i
- 1, j
- 1);
32 cofactor(U
*p
, int n
, int row
, int col
)
35 for (i
= 0; i
< n
; i
++)
36 for (j
= 0; j
< n
; j
++)
37 if (i
!= row
&& j
!= col
)
38 push(p
->u
.tensor
->elem
[n
* i
+ j
]);