Differentiable Support Matrix

July 14, 2026 ยท View on GitHub

This page is generated from executable registry and planner surfaces. It is checked against the committed capability manifest so source modules, public registry exports, focused tests, and this documentation page cannot drift independently.

Regenerate and validate it with:

python tools/differentiable_support_matrix_page.py --write
python tools/differentiable_support_matrix_page.py --check

The generated Differentiable Reviewer Evidence page maps the current support rows to scoped reproduction commands and explicit public open-gap pointers.

Evidence boundary

Generated registry and planner evidence only. Complete registry rows identify declared Program AD metadata contracts; supported planner rows identify bounded local or host-bridge plans. Neither surface promotes provider, hardware, universal transform, compiler-execution, or performance claims.

Executable sourceCurrent resultInterpretation
Program AD registry118/118 completeEach row records derivative, batching, lowering-metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts.
Quantum-gradient planner audit5 supported / 5 fail-closedRepresentative gate, observable, backend, transform, and adapter plans.

Quantum-gradient planner matrix

Use plan_gradient_support(...) for caller-specific combinations. The rows below are the executable audit cases, not an exhaustive cross-product.

Request cellStatusSelected methodEvaluation modeConditions and boundary
ry::pauli_expectation::statevector::grad::nativesupportedparameter_shiftdeterministic_localdeterministic local quantum-gradient support for registered gates and observables
rz::kuramoto_xy_energy::qasm_simulator::grad::nativesupportedstochastic_parameter_shiftfinite_shot_callbackfinite-shot gradients require variance propagation and confidence metadata; finite-shot gradient support with explicit variance metadata; no hardware claim is implied
ry::pauli_expectation::statevector::value_and_grad::jaxsupportedjax_host_callback_parameter_shifthost_bridgejax route crosses an explicit host callback or tensor bridge boundary; jax bounded bridge support; native framework autodiff through arbitrary providers is not claimed
rx::sparse_pauli_sum::statevector::grad::qiskitsupportedqiskit_shifted_circuit_parameter_shifthost_bridgeqiskit route is shifted-circuit/local execution unless provider policy is supplied; qiskit bounded bridge support; native framework autodiff through arbitrary providers is not claimed
ry::pauli_expectation::qasm_simulator::value_and_grad::provider_callbacksupportedprovider_callback_stochastic_parameter_shiftfinite_shot_provider_callbackfinite-shot gradients require variance propagation and confidence metadata; provider callback route requires caller-supplied expectation samples and variance metadata for finite-shot execution; provider callback gradient support with explicit sample records; no live hardware claim is implied
arbitrary_unitary::pauli_expectation::statevector::grad::nativefail-closedunsupportedfail_closedgate has no registered parameter-shift generator spectrum; unsupported combination; no derivative execution or production claim is permitted
ry::arbitrary_povm::statevector::grad::nativefail-closedunsupportedfail_closedobservable has no registered expectation-gradient contract; unsupported combination; no derivative execution or production claim is permitted
ry::pauli_expectation::hardware::grad::nativefail-closedunsupportedfail_closedhardware gradient execution requires explicit hardware policy approval; finite-shot gradients require variance propagation and confidence metadata; unsupported combination; no derivative execution or production claim is permitted
ry::pauli_expectation::statevector::vmap::jaxfail-closedunsupportedfail_closedtransform is outside the bounded quantum-gradient algebra; jax bridge supports first-order value/gradient calls only; jax route crosses an explicit host callback or tensor bridge boundary; unsupported combination; no derivative execution or production claim is permitted
ry::pauli_expectation::qasm_simulator::hessian::nativefail-closedunsupportedfail_closedhessian support is limited to deterministic local backends; finite-shot gradients require variance propagation and confidence metadata; hessian route is a local curvature diagnostic; unsupported combination; no derivative execution or production claim is permitted

Planner claim boundary:

gradient support matrix audit only; supported entries identify bounded local or host-bridge gradient surfaces, blocked entries are fail-closed planning evidence, and no live hardware-gradient or universal transform claim is implied

Program AD registry dispatch matrix

Every declared primitive identity is emitted directly from the registry coverage report. A future incomplete row remains visible with its exact blocked reason instead of silently disappearing.

Registry families: array 6, assembly 21, cumulative 3, elementwise 24, interpolation 1, linalg 14, product 7, reduction 11, selection 11, shape 17, signal 2, stencil 1.

FamilyPrimitiveIdentityDerivative ruleContract facetsStatus and boundary
arraydeletescpn.program_ad.array:delete@1program_ad_array_delete_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
arraygetitemscpn.program_ad.array:getitem@1program_ad_array_getitem_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
arrayinsertscpn.program_ad.array:insert@1program_ad_array_insert_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
arraypadscpn.program_ad.array:pad@1program_ad_array_pad_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
arraytakescpn.program_ad.array:take@1program_ad_array_take_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
arraytake_along_axisscpn.program_ad.array:take_along_axis@1program_ad_array_take_along_axis_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapeatleast_1dscpn.program_ad.shape:atleast_1d@1program_ad_shape_atleast_1d_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapeatleast_2dscpn.program_ad.shape:atleast_2d@1program_ad_shape_atleast_2d_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapeatleast_3dscpn.program_ad.shape:atleast_3d@1program_ad_shape_atleast_3d_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapeexpand_dimsscpn.program_ad.shape:expand_dims@1program_ad_shape_expand_dims_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapeflipscpn.program_ad.shape:flip@1program_ad_shape_flip_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapefliplrscpn.program_ad.shape:fliplr@1program_ad_shape_fliplr_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapeflipudscpn.program_ad.shape:flipud@1program_ad_shape_flipud_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapemoveaxisscpn.program_ad.shape:moveaxis@1program_ad_shape_moveaxis_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shaperavelscpn.program_ad.shape:ravel@1program_ad_shape_ravel_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shaperepeatscpn.program_ad.shape:repeat@1program_ad_shape_repeat_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapereshapescpn.program_ad.shape:reshape@1program_ad_shape_reshape_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shaperollscpn.program_ad.shape:roll@1program_ad_shape_roll_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shaperot90scpn.program_ad.shape:rot90@1program_ad_shape_rot90_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapesqueezescpn.program_ad.shape:squeeze@1program_ad_shape_squeeze_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapeswapaxesscpn.program_ad.shape:swapaxes@1program_ad_shape_swapaxes_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapetilescpn.program_ad.shape:tile@1program_ad_shape_tile_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
shapetransposescpn.program_ad.shape:transpose@1program_ad_shape_transpose_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionmaxscpn.program_ad.reduction:max@1program_ad_reduction_max_q_1_0_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionmeanscpn.program_ad.reduction:mean@1program_ad_reduction_mean_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionmedianscpn.program_ad.reduction:median@1program_ad_reduction_median_q_0_5_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionminscpn.program_ad.reduction:min@1program_ad_reduction_min_q_0_0_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionpercentilescpn.program_ad.reduction:percentile@1program_ad_reduction_percentile_q_0_5_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionprodscpn.program_ad.reduction:prod@1program_ad_reduction_prod_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionquantilescpn.program_ad.reduction:quantile@1program_ad_reduction_quantile_q_0_5_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionstdscpn.program_ad.reduction:std@1program_ad_reduction_std_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionsumscpn.program_ad.reduction:sum@1program_ad_reduction_sum_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductiontrapezoidscpn.program_ad.reduction:trapezoid@1program_ad_reduction_trapezoid_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
reductionvarscpn.program_ad.reduction:var@1program_ad_reduction_var_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
stencilgradientscpn.program_ad.stencil:gradient@1program_ad_stencil_gradient_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
interpolationinterpscpn.program_ad.interpolation:interp@1program_ad_interpolation_interp_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyappendscpn.program_ad.assembly:append@1program_ad_assembly_append_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyarray_splitscpn.program_ad.assembly:array_split@1program_ad_assembly_array_split_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyblockscpn.program_ad.assembly:block@1program_ad_assembly_block_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblybroadcast_arraysscpn.program_ad.assembly:broadcast_arrays@1program_ad_assembly_broadcast_arrays_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblybroadcast_toscpn.program_ad.assembly:broadcast_to@1program_ad_assembly_broadcast_to_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblycolumn_stackscpn.program_ad.assembly:column_stack@1program_ad_assembly_column_stack_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyconcatenatescpn.program_ad.assembly:concatenate@1program_ad_assembly_concatenate_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblydiagonalscpn.program_ad.assembly:diagonal@1program_ad_assembly_diagonal_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblydsplitscpn.program_ad.assembly:dsplit@1program_ad_assembly_dsplit_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblydstackscpn.program_ad.assembly:dstack@1program_ad_assembly_dstack_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyfull_likescpn.program_ad.assembly:full_like@1program_ad_assembly_full_like_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyhsplitscpn.program_ad.assembly:hsplit@1program_ad_assembly_hsplit_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyhstackscpn.program_ad.assembly:hstack@1program_ad_assembly_hstack_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyones_likescpn.program_ad.assembly:ones_like@1program_ad_assembly_ones_like_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblysplitscpn.program_ad.assembly:split@1program_ad_assembly_split_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblystackscpn.program_ad.assembly:stack@1program_ad_assembly_stack_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblytrilscpn.program_ad.assembly:tril@1program_ad_assembly_tril_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblytriuscpn.program_ad.assembly:triu@1program_ad_assembly_triu_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyvsplitscpn.program_ad.assembly:vsplit@1program_ad_assembly_vsplit_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyvstackscpn.program_ad.assembly:vstack@1program_ad_assembly_vstack_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
assemblyzeros_likescpn.program_ad.assembly:zeros_like@1program_ad_assembly_zeros_like_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
signalconvolvescpn.program_ad.signal:convolve@1program_ad_signal_convolve_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
signalcorrelatescpn.program_ad.signal:correlate@1program_ad_signal_correlate_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiseabsscpn.program_ad.elementwise:abs@1program_ad_elementwise_abs_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiseaddscpn.program_ad.elementwise:add@1program_ad_elementwise_add_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisearccosscpn.program_ad.elementwise:arccos@1program_ad_elementwise_arccos_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisearcsinscpn.program_ad.elementwise:arcsin@1program_ad_elementwise_arcsin_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisecosscpn.program_ad.elementwise:cos@1program_ad_elementwise_cos_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisedividescpn.program_ad.elementwise:divide@1program_ad_elementwise_divide_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiseexpscpn.program_ad.elementwise:exp@1program_ad_elementwise_exp_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiseexpm1scpn.program_ad.elementwise:expm1@1program_ad_elementwise_expm1_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiseheavisidescpn.program_ad.elementwise:heaviside@1program_ad_elementwise_heaviside_fail_closed_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiselogscpn.program_ad.elementwise:log@1program_ad_elementwise_log_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiselog1pscpn.program_ad.elementwise:log1p@1program_ad_elementwise_log1p_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisemaximumscpn.program_ad.elementwise:maximum@1program_ad_elementwise_maximum_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwiseminimumscpn.program_ad.elementwise:minimum@1program_ad_elementwise_minimum_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisemultiplyscpn.program_ad.elementwise:multiply@1program_ad_elementwise_multiply_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisenegativescpn.program_ad.elementwise:negative@1program_ad_elementwise_negative_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisepowerscpn.program_ad.elementwise:power@1program_ad_elementwise_power_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisereciprocalscpn.program_ad.elementwise:reciprocal@1program_ad_elementwise_reciprocal_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisesignscpn.program_ad.elementwise:sign@1program_ad_elementwise_sign_fail_closed_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisesinscpn.program_ad.elementwise:sin@1program_ad_elementwise_sin_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisesqrtscpn.program_ad.elementwise:sqrt@1program_ad_elementwise_sqrt_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisesquarescpn.program_ad.elementwise:square@1program_ad_elementwise_square_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisesubtractscpn.program_ad.elementwise:subtract@1program_ad_elementwise_subtract_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisetanscpn.program_ad.elementwise:tan@1program_ad_elementwise_tan_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
elementwisetanhscpn.program_ad.elementwise:tanh@1program_ad_elementwise_tanh_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionargmaxscpn.program_ad.selection:argmax@1program_ad_selection_argmax_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionargminscpn.program_ad.selection:argmin@1program_ad_selection_argmin_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionargsortscpn.program_ad.selection:argsort@1program_ad_selection_argsort_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionchoosescpn.program_ad.selection:choose@1program_ad_selection_choose_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionclipscpn.program_ad.selection:clip@1program_ad_selection_clip_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectioncompressscpn.program_ad.selection:compress@1program_ad_selection_compress_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionextractscpn.program_ad.selection:extract@1program_ad_selection_extract_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionpiecewisescpn.program_ad.selection:piecewise@1program_ad_selection_piecewise_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionselectscpn.program_ad.selection:select@1program_ad_selection_select_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionsortscpn.program_ad.selection:sort@1program_ad_selection_sort_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
selectionwherescpn.program_ad.selection:where@1program_ad_selection_where_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
productdotscpn.program_ad.product:dot@1program_ad_product_dot_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
producteinsumscpn.program_ad.product:einsum@1program_ad_product_einsum_static_signature_required_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
productinnerscpn.program_ad.product:inner@1program_ad_product_inner_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
productmatmulscpn.program_ad.product:matmul@1program_ad_product_matmul_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
productouterscpn.program_ad.product:outer@1program_ad_product_outer_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
producttensordotscpn.program_ad.product:tensordot@1program_ad_product_tensordot_static_signature_required_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
productvdotscpn.program_ad.product:vdot@1program_ad_product_vdot_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
cumulativecumprodscpn.program_ad.cumulative:cumprod@1program_ad_cumulative_cumprod_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
cumulativecumsumscpn.program_ad.cumulative:cumsum@1program_ad_cumulative_cumsum_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
cumulativediffscpn.program_ad.cumulative:diff@1program_ad_cumulative_diff_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgdetscpn.program_ad.linalg:det@1program_ad_linalg_det_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgdiagscpn.program_ad.linalg:diag@1program_ad_linalg_diag_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgdiagflatscpn.program_ad.linalg:diagflat@1program_ad_linalg_diagflat_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgeigscpn.program_ad.linalg:eig@1program_ad_linalg_eig_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgeighscpn.program_ad.linalg:eigh@1program_ad_linalg_eigh_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgeigvalsscpn.program_ad.linalg:eigvals@1program_ad_linalg_eigvals_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgeigvalshscpn.program_ad.linalg:eigvalsh@1program_ad_linalg_eigvalsh_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalginvscpn.program_ad.linalg:inv@1program_ad_linalg_inv_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgmatrix_powerscpn.program_ad.linalg:matrix_power@1program_ad_linalg_matrix_power_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgmulti_dotscpn.program_ad.linalg:multi_dot@1program_ad_linalg_multi_dot_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgpinvscpn.program_ad.linalg:pinv@1program_ad_linalg_pinv_square_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgsolvescpn.program_ad.linalg:solve@1program_ad_linalg_solve_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgsvdscpn.program_ad.linalg:svd@1program_ad_linalg_svd_trace_contractbatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence
linalgtracescpn.program_ad.linalg:trace@1program_ad_linalg_trace_direct_rulebatch=yes; lowering=no; metadata=yes; shape=yes; dtype=yes; static=yes; nondiff=program_ad_trace_exact_fail_closed; effect=purecomplete
registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence

Registry claim boundary:

registry-dispatched Program AD primitive coverage over declared derivative, batching, lowering metadata, shape, dtype, static-argument, nondifferentiability, and effect contracts only; not executable Rust, LLVM, JIT, provider, hardware, or performance evidence

Capability-manifest cross-check

The page check requires these tracked surfaces before it passes:

  • Package exports: ProgramADRegistryDispatchCoverageReport, ProgramADRegistryDispatchCoverageRow, program_ad_registry_dispatch_coverage_report
  • Source modules: src/scpn_quantum_control/phase/gradient_support_matrix.py, src/scpn_quantum_control/program_ad_registry.py
  • Focused tests: tests/test_phase_gradient_support_matrix.py, tests/test_program_ad_registry.py, tests/test_differentiable_support_matrix_page.py
  • Public page: docs/differentiable_reviewer_evidence.md, docs/differentiable_support_matrix.md

The capability manifest is a static inventory, while the two matrices above are runtime-derived governance evidence. The cross-check proves wiring and inventory agreement; it does not turn either source into a hardware, provider, compiler-execution, or performance claim.