Title
v0.5.0: Behavioral Consistency and NumPy Dispatch Compatibility Hardening
Problem Statement
We completed most v0.5.0 stability work, but key behavioral-consistency items are still open. We need to close remaining correctness and compatibility gaps before moving deeper into feature/performance work.
Why This Matters
- Reduces risk of subtle regressions in equality checks and dispatch behavior.
- Aligns runtime behavior, tests, and docs for
op_input_size defaults.
- Closes the remaining warning-path gap in NumPy casting compatibility.
Scope
Acceptance Criteria
Deliverables
- Runtime/code changes for behavioral fixes.
- New/updated regression tests.
- Documentation updates for any user-visible behavior clarifications.
Out of Scope
- New dispatch features (
vecdot, matvec, vecmat, norms).
- Performance optimization work not required to satisfy correctness/compatibility.
Title
v0.5.0: Behavioral Consistency and NumPy Dispatch Compatibility Hardening
Problem Statement
We completed most
v0.5.0stability work, but key behavioral-consistency items are still open. We need to close remaining correctness and compatibility gaps before moving deeper into feature/performance work.Why This Matters
op_input_sizedefaults.Scope
Fxp.equalindex handling bug (index is Nonesemantics).Fxp.equalwithindex=None, scalar index, and slice index.op_input_sizedefault behavior between runtime and documentation.op_input_sizebehavior.ComplexWarninginfxpmath/utils/numeric.pycast path, or document+test the expected warning behavior.Acceptance Criteria
1.26.4and latest2.x.Fxp.equalindex behavior is explicit, correct, and test-covered.op_input_sizedefault behavior is consistent in code, tests, and docs.ComplexWarningpath is fixed or intentionally documented with regression tests.Deliverables
Out of Scope
vecdot,matvec,vecmat, norms).