R/160_reductions_dcp2cone_canonicalizers_log1p_canon.R

Defines functions log1p_canon

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

## CVXPY SOURCE: reductions/dcp2cone/canonicalizers/log1p_canon.py
## log(1 + x) -> log_canon(expr, [x + 1])


log1p_canon <- function(expr, args, solver_context = NULL) {
  log_canon(expr, list(args[[1L]] + 1), solver_context = solver_context)
}

method(dcp_canonicalize, Log1p) <- log1p_canon
method(has_dcp_canon, Log1p) <- function(expr) TRUE

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.