torch.DetShape
export type DetShape<S extends Shape> = S extends readonly [
infer R extends number,
infer C extends number,
]
? R extends C
? readonly [] // Scalar for 2D
: linalg_error_not_square_matrix<R, C>
: S extends readonly [
...infer Batch extends number[],
infer R extends number,
infer C extends number,
]
? R extends C
? Batch // Batch shape for batched input
: linalg_error_not_square_matrix<R, C>
: number extends S['length']
? DynamicShape
: linalg_error_requires_at_least_2d<S['length']>;Sextends ShapeOutput shape of determinant. Returns scalar for 2D, batch shape for batched matrices.