TypeTensor - v0.1.0
    Preparing search index...

    Type Alias RearrangeOp<Input, Pattern, Axes>

    RearrangeOp: ResolveEinopsShape<Pattern, Input["__shape"], Axes> extends infer OutputShape
        ? OutputShape extends Shape
            ? StorageTransformation<
                "rearrange",
                TensorStorage<
                    Input["__dtype"],
                    OutputShape,
                    ComputeStrides<OutputShape>,
                    RearrangeLayout<Input["__layout"]>,
                >,
                readonly [Input],
            >
            : never & {
                __error: "Failed to resolve einops pattern";
                __inputShape: ShapeToString<Input["__shape"]>;
                __pattern: Pattern;
            }
        : never

    Rearrange operation with einops pattern-based transformation

    Creates a new view of the tensor with dimensions rearranged according to an einops pattern string.

    Type Parameters

    • Input extends AnyTensorStorage
    • Pattern extends string
    • Axes extends Record<string, number> | undefined = undefined
    type A = TensorStorage<Float32, [2, 3]>;
    type B = RearrangeOp<A, 'h w -> w h'>; // Shape: [3, 2]
    type C = RearrangeOp<A, 'h w -> (h w)'>; // Shape: [6]