torch.EinsumOutputShape
export type EinsumOutputShape<E extends string, Shapes extends readonly Shape[]> =
ParsedEinsumShape<E, Shapes> extends infer Result extends readonly number[]
? Result extends readonly []
? readonly []
: Result extends readonly [infer A extends number]
? readonly [A]
: Result extends readonly [infer A extends number, infer B extends number]
? readonly [A, B]
: Result extends readonly [
infer A extends number,
infer B extends number,
infer C extends number,
]
? readonly [A, B, C]
: Result extends readonly [
infer A extends number,
infer B extends number,
infer C extends number,
infer D extends number,
]
? readonly [A, B, C, D]
: Result extends readonly [
infer A extends number,
infer B extends number,
infer C extends number,
infer D extends number,
infer E extends number,
]
? readonly [A, B, C, D, E]
: Shape
: Shape;Eextends stringShapesextends readonly Shape[]Infer einsum output shape from equation and input shapes. Uses full parsing to handle arbitrary patterns.