Package: sparsediff 0.4.0

Balasubramanian Narasimhan

sparsediff: R Interface to the 'SparseDiffEngine' Sparse Differentiation Backend

Bindings for the 'SparseDiffEngine' C library, the sparse Jacobian and Hessian differentiation backend used by 'CVXPY' for its Disciplined Nonlinear Programming (DNLP) extension. Provides low-level routines for building nonlinear expression graphs and evaluating sparse derivatives, intended as a backend for higher-level modeling layers such as 'CVXR'. This is the R analog of the 'sparsediffpy' Python package and wraps the same C library.

Authors:Balasubramanian Narasimhan [aut, cre], Daniel Cederberg [aut, cph], William Zijie Zhang [aut, cph]

sparsediff_0.4.0.tar.gz
sparsediff_0.4.0.tar.gz(r-4.7-arm64)sparsediff_0.4.0.tar.gz(r-4.7-x86_64)sparsediff_0.4.0.tar.gz(r-4.6-arm64)sparsediff_0.4.0.tar.gz(r-4.6-x86_64)
sparsediff_0.4.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
sparsediff/json (API)

# Install 'sparsediff' in R:
install.packages('sparsediff', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/bnaras/sparsediff/issues

Pkgdown/docs site:https://bnaras.github.io

Uses libs:
  • openblas– Optimized BLAS
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

openblascpp

2.70 score 3 scripts 62 exports 1 dependencies

Last updated from:bfb86ec3ac. Checks:4 NOTE, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64NOTE118
linux-devel-x86_64NOTE122
source / vignettesOK190
linux-release-arm64NOTE127
linux-release-x86_64NOTE121
wasm-releaseOK118

Exports:engine_versionsd_addsd_asinhsd_atanhsd_broadcastsd_constraint_forwardsd_convolvesd_cossd_diag_matsd_diag_vecsd_elementwise_multsd_entrsd_expsd_gradientsd_hessian_sparsitysd_hessian_valuessd_hstacksd_indexsd_init_derivativessd_init_hessian_coosd_init_jacobiansd_init_jacobian_coosd_jacobian_sparsitysd_jacobian_valuessd_left_matmulsd_left_matmul_densesd_logsd_logisticsd_matmulsd_negsd_normal_cdfsd_objective_forwardsd_parametersd_powersd_problemsd_prodsd_prod_axis_onesd_prod_axis_zerosd_promotesd_quad_formsd_quad_over_linsd_register_paramssd_rel_entrsd_rel_entr_first_scalarsd_rel_entr_second_scalarsd_reshapesd_right_matmulsd_right_matmul_densesd_scalar_multsd_sinsd_sinhsd_sumsd_tansd_tanhsd_tracesd_transposesd_update_paramssd_upper_trisd_variablesd_vector_multsd_vstacksd_xexp

Dependencies:cpp11

Sparse derivatives with sparsediff

Rendered fromsparsediff.Rmdusingknitr::rmarkdownon Jun 08 2026.

Last update: 2026-06-08
Started: 2026-06-08

Readme and manuals

Help Manual

Help pageTopics
Bundled SparseDiffEngine versionengine_version
Affine and shape atomssd_add sd_broadcast sd_diag_mat sd_diag_vec sd_hstack sd_index sd_promote sd_reshape sd_sum sd_trace sd_transpose sd_upper_tri sd_vstack sparsediff-affine
Bivariate atomssd_elementwise_mult sd_matmul sd_quad_over_lin sd_rel_entr sd_rel_entr_first_scalar sd_rel_entr_second_scalar sparsediff-bivariate
Elementwise atomssd_asinh sd_atanh sd_cos sd_entr sd_exp sd_log sd_logistic sd_neg sd_normal_cdf sd_power sd_sin sd_sinh sd_tan sd_tanh sd_xexp sparsediff-elementwise
Leaf expressions: variables and parameterssd_parameter sd_variable sparsediff-leaves
Parameter- and constant-matrix atomssd_convolve sd_left_matmul sd_left_matmul_dense sd_quad_form sd_right_matmul sd_right_matmul_dense sd_scalar_mult sd_vector_mult sparsediff-matrix
Sparse derivative oraclesd_constraint_forward sd_gradient sd_hessian_sparsity sd_hessian_values sd_init_derivatives sd_init_hessian_coo sd_init_jacobian sd_init_jacobian_coo sd_jacobian_sparsity sd_jacobian_values sd_objective_forward sparsediff-oracle
Assemble a differentiable problemsd_problem sd_register_params sd_update_params sparsediff-problem
Product-reduction atomssd_prod sd_prod_axis_one sd_prod_axis_zero sparsediff-reduction