Skip to content

Add OrdinaryDiffEqSIMDRK as a standalone sublibrary #2831

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

ChrisRackauckas-Claude
Copy link

Summary

This PR adds the SIMDRungeKutta.jl code as a new sublibrary OrdinaryDiffEqSIMDRK in the lib folder.

Important Notes

  • NOT a dependency: OrdinaryDiffEqSIMDRK is NOT added as a dependency of OrdinaryDiffEq.jl
  • NOT imported: The sublibrary is NOT imported or re-exported by OrdinaryDiffEq.jl
  • Standalone: Users can depend on it directly as a separate package via Pkg.add(url="https://github.com/SciML/OrdinaryDiffEq.jl", subdir="lib/OrdinaryDiffEqSIMDRK")
  • Independent: The sublibrary can be developed and versioned independently

Contents

The sublibrary provides SIMD-optimized Runge-Kutta methods:

  • MER5v2: 5th order method
  • MER6v2: 6th order method
  • RK6v4: 6th order method

Files Added

  • lib/OrdinaryDiffEqSIMDRK/ - New sublibrary folder
  • Source code, tests, Project.toml, and LICENSE

This follows the existing pattern of having sublibraries in the lib folder that can be used independently without being part of the main OrdinaryDiffEq.jl package.

🤖 Generated with Claude Code

ChrisRackauckas and others added 3 commits August 10, 2025 16:33
This PR adds SIMDRungeKutta.jl code as a new sublibrary OrdinaryDiffEqSIMDRK in the lib folder.

Key points:
- The sublibrary is NOT a dependency of OrdinaryDiffEq.jl
- It is NOT imported or re-exported by OrdinaryDiffEq.jl
- Users can depend on it directly as a separate package
- Contains MER5v2, MER6v2, and RK6v4 SIMD-optimized Runge-Kutta methods

This follows the pattern of having sublibraries in the lib folder that can be used independently.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Following the pattern of other OrdinaryDiffEq sublibraries:
- Removed test/Project.toml
- Added test dependencies to [extras] block in main Project.toml
- Added compat entries for test dependencies
- Updated test files to use OrdinaryDiffEqSIMDRK module name

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas merged commit 5ab7675 into SciML:master Aug 11, 2025
132 of 195 checks passed
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.

2 participants