TypeTensor - v0.1.0
    Preparing search index...

    Type Alias ValidateReduction<InputShape, Axes>

    ValidateReduction: Axes extends undefined
        ? true
        : Axes extends readonly number[]
            ? ValidateAxes<Axes, InputShape> extends DimensionError<string>
                ? ValidateAxes<Axes, InputShape>
                : ValidateAxes<Axes, InputShape> extends readonly number[]
                    ? CheckDuplicateAxes<ValidateAxes<Axes, InputShape>> extends DimensionError<
                        string,
                    >
                        ? CheckDuplicateAxes<ValidateAxes<Axes, InputShape>>
                        : true
                    : DimensionError<"Failed to validate axes">
            : DimensionError<
                "Invalid axes type: expected readonly number[] or undefined",
            >

    Validate reduction operation parameters Returns true if valid, or a descriptive error message

    Type Parameters

    • InputShape extends Shape
    • Axes extends readonly number[] | undefined
    type Valid = ValidateReduction<[2, 3, 4], [1], false> // true
    type Invalid = ValidateReduction<[2, 3, 4], [5], false> // DimensionError