Skip to content

Bindings for diag_mat, upper_tri, and vstack atoms#7

Merged
Transurgeon merged 4 commits intomainfrom
bindings-new-atoms
Apr 15, 2026
Merged

Bindings for diag_mat, upper_tri, and vstack atoms#7
Transurgeon merged 4 commits intomainfrom
bindings-new-atoms

Conversation

@Transurgeon
Copy link
Copy Markdown
Collaborator

@Transurgeon Transurgeon commented Mar 26, 2026

Add Python C extension bindings for three new SparseDiffEngine atoms:

  • diag_mat: extract diagonal from square matrix
  • upper_tri: extract strict upper triangular elements
  • vstack: vertical stack of expressions (via transpose-hstack composition)

Add Python C extension bindings for four new SparseDiffEngine atoms:
- diag_mat: extract diagonal from square matrix
- upper_tri: extract strict upper triangular elements
- kron_left: Kronecker product kron(C, X) with constant sparse C
- vstack: vertical stack of expressions (via transpose-hstack composition)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Transurgeon Transurgeon reopened this Apr 12, 2026
Transurgeon and others added 2 commits April 12, 2026 07:48
Resolve conflicts: use main's unified left_matmul/right_matmul
(with format parameter) over separate sparse/dense functions.
Keep new atoms: diag_mat, upper_tri, vstack. Remove kron_left
(will be added in a follow-up PR).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Merges SparseDiffEngine main into adds-more-affine-atoms branch to
pick up folder restructuring and parameter support while preserving
diag_mat, upper_tri, and vstack atoms.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Transurgeon Transurgeon changed the title Bindings for diag_mat, kron_left, upper_tri, and vstack atoms Bindings for diag_mat, upper_tri, and vstack atoms Apr 12, 2026
@Transurgeon Transurgeon merged commit e5dd9d4 into main Apr 15, 2026
13 checks passed
@Transurgeon Transurgeon deleted the bindings-new-atoms branch April 15, 2026 11:27
Transurgeon added a commit that referenced this pull request Apr 15, 2026
* Bindings for diag_mat, kron_left, upper_tri, and vstack atoms

Add Python C extension bindings for four new SparseDiffEngine atoms:
- diag_mat: extract diagonal from square matrix
- upper_tri: extract strict upper triangular elements
- kron_left: Kronecker product kron(C, X) with constant sparse C
- vstack: vertical stack of expressions (via transpose-hstack composition)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Update SparseDiffEngine submodule with main merge

Merges SparseDiffEngine main into adds-more-affine-atoms branch to
pick up folder restructuring and parameter support while preserving
diag_mat, upper_tri, and vstack atoms.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* pin diffengine to tag

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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