{"id":27226105,"url":"https://github.com/joshburkart/bulirsch","last_synced_at":"2026-03-03T04:09:01.502Z","repository":{"id":287104257,"uuid":"963605776","full_name":"joshburkart/bulirsch","owner":"joshburkart","description":"Bulirsch-Stoer method for solving ordinary differential equations in Rust","archived":false,"fork":false,"pushed_at":"2025-08-27T22:33:22.000Z","size":52,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-31T03:54:15.933Z","etag":null,"topics":["bulirsch-stoer","extrapolation","integration","numerical-methods","ordinary-differential-equations","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshburkart.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-09T23:58:12.000Z","updated_at":"2025-08-27T22:33:25.000Z","dependencies_parsed_at":"2025-07-30T16:37:06.634Z","dependency_job_id":"25d87015-6a0e-4a70-83cd-80652b0e288e","html_url":"https://github.com/joshburkart/bulirsch","commit_stats":null,"previous_names":["joshburkart/bulirsch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joshburkart/bulirsch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshburkart%2Fbulirsch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshburkart%2Fbulirsch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshburkart%2Fbulirsch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshburkart%2Fbulirsch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshburkart","download_url":"https://codeload.github.com/joshburkart/bulirsch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshburkart%2Fbulirsch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30031981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T03:27:35.548Z","status":"ssl_error","status_checked_at":"2026-03-03T03:27:09.213Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulirsch-stoer","extrapolation","integration","numerical-methods","ordinary-differential-equations","rust"],"created_at":"2025-04-10T11:47:07.633Z","updated_at":"2026-03-03T04:09:01.487Z","avatar_url":"https://github.com/joshburkart.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bulirsch-Stoer Method in Rust\n\n[![Crates.io](https://img.shields.io/crates/v/bulirsch.svg)](https://crates.io/crates/bulirsch)\n[![Docs](https://docs.rs/bulirsch/badge.svg)](https://docs.rs/bulirsch)\n\nImplementation of the Bulirsch-Stoer method for stepping ordinary differential equations.\n\nThe [(Gragg-)Bulirsch-Stoer](https://en.wikipedia.org/wiki/Bulirsch%E2%80%93Stoer_algorithm)\nalgorithm combines the (modified) midpoint method with Richardson extrapolation to accelerate\nconvergence. It is an explicit method that does not require Jacobians.\n\nThis crate's implementation contains simplistic adaptive step size routines with order estimation.\nIts API is designed to be useful in situations where an ODE is being integrated step by step with a\nprescribed time step, for example in simulations of electromechanical control systems with a fixed\ncontrol cycle period. Only time-independent ODEs are supported, but without loss of generality\n(since the state vector can be augmented with a time variable if needed).\n\nThe implementation follows:\n* Press, William H. Numerical Recipes 3rd Edition: The Art of Scientific Computing. Cambridge\n  University Press, 2007. Ch. 17.3.2.\n* Deuflhard, Peter. \"Order and stepsize control in extrapolation methods.\" Numerische Mathematik\n  41 (1983): 399-422.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshburkart%2Fbulirsch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshburkart%2Fbulirsch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshburkart%2Fbulirsch/lists"}