Repository navigation
- Add smooth_stateful() for runtime weight control
- Breaking: raise ValueError on empty datasets
- Breaking: reject negative weights in smooth/smooth_stateful/weighted
- weighted() falls back to basic() when all weights are equal
- CI/docs/tests updates