Skip to content

Add scipy-gated special functions - #20

Merged
MartinsMednis merged 1 commit into
mainfrom
scipy-special-functions
Sep 14, 2026
Merged

MartinsMednis merged 1 commit into
mainfrom
scipy-special-functions

Conversation

@MartinsMednis

Copy link
Copy Markdown
Collaborator

Adds scipy as a fourth optional extra, closing Tier 2.5 of the standard-library gaps doc (except JacobiTheta/DedekindEta, which scipy doesn't implement either).

  • BesselJ, BesselY, BesselI, BesselK, AiryAi, AiryBi, AiryAiPrime, AiryBiPrime, Zeta, GammaRegularized, BetaRegularized
  • New optional special-functions extra (scipy), guarded the same way as the integration/regex extras
  • GammaRegularized uses gammaincc (upper form), matching CortexJS - scipy's own gammainc is the lower form
  • BetaRegularized reorders args to scipy's (a, b, x) - CortexJS puts x first
  • Install scipy in both CI workflows so the new tests actually run there
  • Document the pre-existing Hypergeometric1F1/Hypergeometric2F1 gap in README.md/docs/README.md alongside this batch

Verified against CortexJS's own documented examples for every function. 784 tests pass (772 existing + 12 new), 2 skipped.

- BesselJ, BesselY, BesselI, BesselK, AiryAi, AiryBi, AiryAiPrime,
  AiryBiPrime, Zeta, GammaRegularized, BetaRegularized
- New optional special-functions extra (scipy)
- GammaRegularized uses gammaincc (upper form), matching CortexJS;
  BetaRegularized reorders args to scipy's (a, b, x)
- Install scipy in both CI workflows
- Document the pre-existing Hypergeometric1F1/Hypergeometric2F1 gap
  in README.md/docs/README.md alongside this batch

Verified against CortexJS's documented examples. 784 tests pass
(772 existing + 12 new), 2 skipped.
@MartinsMednis
MartinsMednis merged commit 6f42d91 into main Sep 14, 2026
2 checks passed
@MartinsMednis
MartinsMednis deleted the scipy-special-functions branch September 21, 2026 17:16
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