R/205_reductions_dgp2dcp_canonicalizers_trace_canon.R

Defines functions .dgp_trace_canon

#####
## DO NOT EDIT THIS FILE!! EDIT THE SOURCE INSTEAD: rsrc_tree/reductions/dgp2dcp/canonicalizers/trace_canon.R
#####

## CVXPY SOURCE: reductions/dgp2dcp/canonicalizers/trace_canon.py
## DGP canonicalizer for Trace: trace(X) -> add_canon(explicit_sum(diag(X)))

.dgp_trace_canon <- function(expr, args) {
  diag_sum <- .dgp_explicit_sum(DiagMat(args[[1L]]))
  .dgp_add_canon(diag_sum, diag_sum@args)
}

Try the CVXR package in your browser

Any scripts or data that you put into this service are public.

CVXR documentation built on March 6, 2026, 9:10 a.m.