Skip to content

Expression Support (PR #215 rebased onto main)#274

Closed
sshin23 wants to merge 2 commits into
mainfrom
expression-support
Closed

Expression Support (PR #215 rebased onto main)#274
sshin23 wants to merge 2 commits into
mainfrom
expression-support

Conversation

@sshin23

@sshin23 sshin23 commented Apr 18, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Squash-merges PR Expression Support #215 (Expression Support by @hfytr) onto current main
  • Adds pre-computed subexpression caching: expressions are evaluated once per obj/grad!/jac_coord!/hess_coord! call instead of re-evaluated on every reference
  • Resolves conflicts with two-stage model, getter/setter API, and other recent changes

Changes from PR #215

  • src/graph.jl: new Expression/AbstractNode subtype for subexpressions
  • src/nlp.jl: ExaCore/ExaModel carry expression storage
  • src/hessian.jl, src/jacobian.jl, src/gradient.jl: expression eval threading
  • src/simdfunction.jl: SIMD kernel updates

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Your PR requires formatting changes to meet the project's style guidelines.

Please run:

julia --project=@runic -e 'using Pkg; Pkg.add("Runic")'
julia --project=@runic -e "using Runic; exit(Runic.main(ARGS))" -- --fix <files>

(or git runic main if you have the git wrapper installed)

Note: the full diff is omitted because it can exceed GitHub Actions input limits.

…string quotes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@sshin23

sshin23 commented Apr 18, 2026

Copy link
Copy Markdown
Collaborator Author

Closing — pushing changes directly to supersede PR #215 instead.

@sshin23 sshin23 closed this Apr 18, 2026
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