forked from JuliaDiff/FiniteDiff.jl
-
Notifications
You must be signed in to change notification settings - Fork 0
[pull] master from JuliaDiff:master #5
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
Open
pull
wants to merge
32
commits into
avik-pal:master
Choose a base branch
from
JuliaDiff:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
…ons/checkout-5 Bump actions/checkout from 4 to 5
- Document epsilon computation functions with mathematical details - Add comprehensive JVPCache struct and constructor documentation - Document setindex overloads and utility functions (_vec, _mat) - Add docstrings for sparse Jacobian internal functions - Document Hessian utility functions and cache helpers - Include examples, parameter descriptions, and implementation notes 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
Formatted all modified source files using JuliaFormatter with SciMLStyle: - Fixed indentation and spacing consistency - Standardized function parameter alignment - Applied consistent code style throughout 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Added finite_difference_jvp and finite_difference_jvp! to docs - Added JVPCache documentation section - Included explanation of JVP functionality and use cases - Documentation now builds cleanly without warnings 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Split single API page into organized category pages: - Overview (api.md) - Quick start and navigation - Derivatives - Single/multi-point derivative functions - Gradients - Gradient computation with detailed notes - Jacobians - Jacobian matrices including sparse support - Hessians - Hessian matrices with mathematical background - JVP - Jacobian-vector products for efficient directional derivatives - Utilities - Internal functions and helpers - Updated pages.jl with hierarchical documentation structure - Enhanced each page with category-specific guidance and examples - Improved navigation with cross-references between sections - Documentation builds successfully with clean sidebar organization 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Moved API reference content to index page (generated from make.jl) - Removed separate API reference page level from navigation - Reorganized all pages to show summaries before docstrings - Updated pages.jl to have flat navigation structure - All category pages now appear directly in sidebar - Index page contains comprehensive API guidance and navigation Documentation structure now follows: - Home (with API reference) → Category pages directly - Each page: Summary/Notes → Functions → Cache 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Removed API reference content from index page generation - Index page now contains only README and reproducibility content - Clean documentation structure with direct category navigation - Documentation builds successfully with minimal warnings 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Created comprehensive "Step Size Selection" page covering: - Mathematical theory of optimal step sizes - Error analysis (truncation vs round-off) - Adaptive step sizing algorithms - Special cases for complex step and sparse Jacobians - Renamed "Utilities" to "Internal Utilities" with complete coverage of: - Array utilities (_vec, _mat, setindex overloads) - Hessian utilities (_hessian_inplace, mutable_zeromatrix) - Sparse Jacobian internals (_make_Ji, _colorediteration!) - Performance optimizations and sparsity detection - Cache resize functions and error handling - Updated pages.jl navigation structure - Documentation builds cleanly with proper organization 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
…-docstrings Add comprehensive API documentation and restructure docs organization
- Moved fx0 computation outside the loop in finite_difference_gradient! - Optimizes function evaluations from 2N to N+1 for forward differences - Maintains compatibility with both cached and uncached function values - Simplifies logic by eliminating conditional branches in the main loop Fixes #202 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
…evaluation Fix repeated evaluation of fx0 in forward gradient computation
…cer.jl` and `SparseMatrixColorings.jl`
Update Docs: Replace `SparseDiffTools.jl` with `SparseConnectivityTracer.jl` and `SparseMatrixColorings.jl`
Feature introduced in Pkg.jl v1.11
Use consistent spacing and alignment for type annotations and default values
Update documentation infrastructure and minor formatting
Update finitedifftests.jl for non-allocating
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.3)
Can you help keep this open source service alive? 💖 Please sponsor : )