NonBladeDipoleException
The rejection of six components that form no dipole at all — a bivector that is not the wedge of two points.
Thrown by the Dipole constructor when the Plücker blade constraint gx·px + gy·py + gz·pz = 0 fails: a bivector violating it is not a factorizable wedge a ∧ b, so no Dipole.start/Dipole.end pair could rebuild it. The residual is evaluated on the unitized components and must round to zero at the SCALE quantum.