Skip to content

Match vector norm exponent constants to the input dtype - #82

Open
devin-lai wants to merge 1 commit into
apple:mainfrom
devin-lai:fix/vector-norm-int-ord
Open

Match vector norm exponent constants to the input dtype#82
devin-lai wants to merge 1 commit into
apple:mainfrom
devin-lai:fix/vector-norm-int-ord

Conversation

@devin-lai

Copy link
Copy Markdown

The general p-norm lowering passed Python scalars directly to broadcasting_pow. Integer orders and float16 inputs could therefore create exponent constants with a different element type from the operand, causing program verification to fail.
This normalizes ord to a float and builds both exponent constants in the operand element type. The regression coverage includes integer order spellings, negative orders, float16 inputs, and dynamic shapes.

Tested with pytest -q tests/ops/test_ops.py::test_linalg_vector_norm...

The general p-norm lowering passed Python scalars directly to broadcasting_pow, which could create exponent constants with a different element type from the operand. Integer ord values and float16 inputs therefore produced programs that failed verification.

Normalize ord to a float and build both exponent constants in the operand element type. Add end-to-end coverage for integer ord spellings and float16 inputs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant