Skip to content

Add make_atan binding - #28

Merged
dance858 merged 2 commits into
mainfrom
atan-binding
Oct 7, 2026
Merged

dance858 merged 2 commits into
mainfrom
atan-binding

Conversation

@dance858

@dance858 dance858 commented Oct 7, 2026 •

Copy link
Copy Markdown
Collaborator

C binding for the engine's new atan atom from SparseDifferentiation/SparseDiffEngine#131 (part of engine issue #130). _bindings/atoms/atan.h mirrors sin.h; bindings.c gets the include and the make_atan method-table entry.

The engine submodule is bumped to 1334e80, which is engine main after #131 (and includes the conda-forge BLAS CMake changes from engine #129).

Verified locally: the extension builds and exports make_atan.

Not included: the Python-level wrapper (Atan node, sp.atan, ATOM_CONVERTERS entry, README table, tests/elementwise_full_dom/test_atan.py). That layer lives on separate-python-interface, not main, so it is a follow-up there.

🤖 Generated with Claude Code

dance858 and others added 2 commits October 7, 2026 15:54
Mirrors sin.h. Requires SparseDifferentiation/SparseDiffEngine#131, so the
engine submodule pointer must be bumped once that lands on engine main.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@dance858
dance858 marked this pull request as ready for review October 7, 2026 14:20
@dance858
dance858 merged commit e97ff22 into main Oct 7, 2026
29 of 30 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.

1 participant