You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three duplications across the elementwise operators, ifelse() and the
BLAS/LAPACK lowerings collapse into one helper each, all in
r2f-operators-helpers.R:
- guard_conformable_dims() becomes the single guard emitter for the
conformability policy -- a statically known mismatch is a compile
error, dims that cannot be compared statically get a statement-level
runtime guard, provably equal dims need nothing. It moves out of
r2f-matrix-blas.R (with guard_dim_f) and absorbs both private
copies: emit_elementwise_size_guard() and ifelse()'s
ifelse_axis_verdict() plus its inline .or. guard.
- check_conformable() was dims_match() written in list form; both call
sites (bind_common_dim, solve routing) now say so, and the weaker
helper's contract is spelled out next to it.
- real_floor_expr() carries the real-domain floor spelling shared by
floor() and double %/%, so the aint/merge trick lives in one place.
Behavior-neutral: zero snapshot churn and a full QUICKR_FULL_GRID=1
pass at 14207 assertions.
0 commit comments