{
  "_id": "6a235a93530b9bc726bd5eee",
  "Package": "CVXR",
  "Type": "Package",
  "Title": "Disciplined Convex Optimization",
  "Version": "1.9.1",
  "Date": "2026-06-05",
  "Authors@R": "c(\nperson(\"Anqi\", \"Fu\",\nrole = c(\"aut\", \"cre\"),\nemail = \"anqif@alumni.stanford.edu\"),\nperson(\"Balasubramanian\", \"Narasimhan\",\nrole = c(\"aut\"),\nemail = \"naras@stat.stanford.edu\"),\nperson(\"Steven\", \"Diamond\",\nrole = c(\"aut\")),\nperson(\"John\", \"Miller\",\nrole = c(\"aut\")),\nperson(\"Stephen\", \"Boyd\",\nrole = c(\"ctb\"),\nemail = \"boyd@stanford.edu\")\n)",
  "URL": "https://cvxr.rbind.io, https://www.cvxgrp.org/CVXR/",
  "BugReports": "https://github.com/cvxgrp/CVXR/issues",
  "Description": "An object-oriented modeling language for disciplined\nconvex programming (DCP) as described in Fu, Narasimhan, and\nBoyd (2020, <doi:10.18637/jss.v094.i14>). It allows the user to\nformulate convex optimization problems in a natural way\nfollowing mathematical convention and DCP rules. The system\nanalyzes the problem, verifies its convexity, converts it into\na canonical form, and hands it off to an appropriate solver to\nobtain the solution. This version uses the S7 object system for\nimproved performance and maintainability.",
  "Additional_repositories": "https://bnaras.r-universe.dev,\nhttps://bnaras.github.io/drat",
  "License": "Apache License 2.0 | file LICENSE",
  "LazyData": "true",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake libgmp3-dev make pkg-config libclang-dev",
  "Repository": "https://cvxgrp.r-universe.dev",
  "Date/Publication": "2026-06-05 22:14:22 UTC",
  "RemoteUrl": "https://github.com/cvxgrp/cvxr",
  "RemoteRef": "HEAD",
  "RemoteSha": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-05 23:07:07 UTC",
    "User": "root"
  },
  "Author": "Anqi Fu [aut, cre],\nBalasubramanian Narasimhan [aut],\nSteven Diamond [aut],\nJohn Miller [aut],\nStephen Boyd [ctb]",
  "Maintainer": "Anqi Fu <anqif@alumni.stanford.edu>",
  "MD5sum": "70cb7aa19b2a6fb339aa5aa7cefa19ff",
  "_user": "cvxgrp",
  "_type": "src",
  "_file": "CVXR_1.9.1.tar.gz",
  "_fileid": "5eab5770a8b8c88d645296f0e318b7a47ef78e9ace9d66dccac6ae29aa720839",
  "_filesize": 1436080,
  "_sha256": "5eab5770a8b8c88d645296f0e318b7a47ef78e9ace9d66dccac6ae29aa720839",
  "_created": "2026-06-05T23:07:07.000Z",
  "_published": "2026-06-05T23:24:03.738Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79828491230,
      "time": 883,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7448701655"
    },
    {
      "job": 79828491289,
      "time": 928,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7448708684"
    },
    {
      "job": 79828491231,
      "time": 623,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7448656247"
    },
    {
      "job": 79828491269,
      "time": 627,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7448656737"
    },
    {
      "job": 79828491272,
      "time": 521,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7448638413"
    },
    {
      "job": 79828491298,
      "time": 775,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7448682344"
    },
    {
      "job": 79828491308,
      "time": 517,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7448637631"
    },
    {
      "job": 79828491290,
      "time": 734,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7448674857"
    },
    {
      "job": 79827967276,
      "time": 310,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7448542245"
    },
    {
      "job": 79828491164,
      "time": 394,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7448615601"
    },
    {
      "job": 79828491217,
      "time": 586,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7448649571"
    },
    {
      "job": 79828491209,
      "time": 646,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7448660235"
    },
    {
      "job": 79828491198,
      "time": 617,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7448654824"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cvxgrp/cvxr",
  "_commit": {
    "id": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
    "author": "Balasubramanian Narasimhan <b.naras@gmail.com>",
    "committer": "Balasubramanian Narasimhan <b.naras@gmail.com>",
    "message": "Update docs\n",
    "time": 1780697662
  },
  "_maintainer": {
    "name": "Anqi Fu",
    "email": "anqif@alumni.stanford.edu",
    "login": "anqif",
    "twitter": "@anqi_fu",
    "description": "Assistant Attending (faculty) at Memorial Sloan Kettering. My research applies optimization and machine learning to cancer radiation therapy. @cvxgrp",
    "uuid": 4751130
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "S7",
      "version": ">= 0.2",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "version": ">= 1.7",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.1",
      "role": "Imports"
    },
    {
      "package": "clarabel",
      "version": ">= 0.11",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 3.6",
      "role": "Imports"
    },
    {
      "package": "gmp",
      "version": ">= 0.7",
      "role": "Imports"
    },
    {
      "package": "highs",
      "version": ">= 1.12",
      "role": "Imports"
    },
    {
      "package": "osqp",
      "version": ">= 1.0",
      "role": "Imports"
    },
    {
      "package": "scs",
      "version": ">= 3.2",
      "role": "Imports"
    },
    {
      "package": "slam",
      "version": ">= 0.1",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "version": ">= 1.9",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.3",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "Rmosek",
      "role": "Enhances"
    },
    {
      "package": "gurobi",
      "version": ">= 13.0",
      "role": "Enhances"
    },
    {
      "package": "Rglpk",
      "version": ">= 0.6",
      "role": "Enhances"
    },
    {
      "package": "ECOSolveR",
      "version": ">= 0.6",
      "role": "Enhances"
    },
    {
      "package": "Rcplex",
      "version": ">= 0.3",
      "role": "Enhances"
    },
    {
      "package": "cccp",
      "version": ">= 0.3",
      "role": "Enhances"
    },
    {
      "package": "piqp",
      "version": ">= 0.6",
      "role": "Enhances"
    },
    {
      "package": "scip",
      "role": "Enhances"
    },
    {
      "package": "xpress",
      "role": "Enhances"
    },
    {
      "package": "diffcp",
      "version": ">= 0.1",
      "role": "Enhances"
    },
    {
      "package": "ipopt",
      "role": "Enhances"
    },
    {
      "package": "sparsediff",
      "role": "Enhances"
    },
    {
      "package": "Uno",
      "role": "Enhances"
    }
  ],
  "_owner": "cvxgrp",
  "_selfowned": true,
  "_usedby": 49,
  "_updates": [
    {
      "week": "2026-09",
      "n": 11
    },
    {
      "week": "2026-10",
      "n": 22
    },
    {
      "week": "2026-13",
      "n": 3
    },
    {
      "week": "2026-14",
      "n": 2
    },
    {
      "week": "2026-21",
      "n": 2
    },
    {
      "week": "2026-23",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v1.8.1",
      "date": "2026-03-06"
    },
    {
      "name": "v1.8.2",
      "date": "2026-04-04"
    }
  ],
  "_stars": 218,
  "_contributors": [
    {
      "user": "bnaras",
      "count": 370,
      "uuid": 3030361
    },
    {
      "user": "anqif",
      "count": 199,
      "uuid": 4751130
    },
    {
      "user": "dkang9503",
      "count": 91,
      "uuid": 23044451
    },
    {
      "user": "paulrosenfield",
      "count": 12,
      "uuid": 6217375
    },
    {
      "user": "tvedebrink",
      "count": 1,
      "uuid": 8102518
    }
  ],
  "_userbio": {
    "uuid": 2957335,
    "type": "organization",
    "name": "Stanford University Convex Optimization Group"
  },
  "_downloads": {
    "count": 14317,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/CVXR"
  },
  "_devurl": "https://github.com/cvxgrp/cvxr",
  "_pkgdown": "https://www.cvxgrp.org/CVXR/",
  "_searchresults": 1244,
  "_topics": [
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/CVXR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/cvxgrp/cvxr",
  "_realowner": "cvxgrp",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.94-4",
      "date": "2017-11-20"
    },
    {
      "version": "0.95",
      "date": "2018-02-20"
    },
    {
      "version": "0.99",
      "date": "2018-05-26"
    },
    {
      "version": "0.99-2",
      "date": "2018-11-06"
    },
    {
      "version": "0.99-3",
      "date": "2019-02-20"
    },
    {
      "version": "0.99-4",
      "date": "2019-03-13"
    },
    {
      "version": "0.99-5",
      "date": "2019-05-13"
    },
    {
      "version": "0.99-6",
      "date": "2019-06-02"
    },
    {
      "version": "0.99-7",
      "date": "2019-11-07"
    },
    {
      "version": "1.0",
      "date": "2020-02-02"
    },
    {
      "version": "1.0-1",
      "date": "2020-04-02"
    },
    {
      "version": "1.0-8",
      "date": "2020-09-13"
    },
    {
      "version": "1.0-9",
      "date": "2021-01-19"
    },
    {
      "version": "1.0-10",
      "date": "2021-11-10"
    },
    {
      "version": "1.0-11",
      "date": "2022-10-30"
    },
    {
      "version": "1.0-12",
      "date": "2024-02-02"
    },
    {
      "version": "1.0-13",
      "date": "2024-06-01"
    },
    {
      "version": "1.0-14",
      "date": "2024-06-27"
    },
    {
      "version": "1.0-15",
      "date": "2024-11-07"
    },
    {
      "version": "1.8.1",
      "date": "2026-03-06"
    },
    {
      "version": "1.8.2",
      "date": "2026-04-04"
    }
  ],
  "_exports": [
    "%<<%",
    "%>>%",
    "And",
    "as_cvxr_expr",
    "available_solvers",
    "backward",
    "bmat",
    "CallbackParam",
    "ceil_expr",
    "CLARABEL_SOLVER",
    "condition_number",
    "Constant",
    "constants",
    "constraints",
    "conv",
    "convolve",
    "COPT_SOLVER",
    "CPLEX_SOLVER",
    "cummax_expr",
    "cumsum_axis",
    "curvature",
    "cvar",
    "CVXOPT_SOLVER",
    "cvxr_diff",
    "cvxr_mean",
    "cvxr_norm",
    "cvxr_outer",
    "cvxr_std",
    "cvxr_var",
    "delta",
    "delta<-",
    "derivative",
    "diag",
    "DiagMat",
    "DiagVec",
    "diff_pos",
    "DIFFCP_SOLVER",
    "dist_ratio",
    "dotsort",
    "dual_value",
    "ECOS_BB_SOLVER",
    "ECOS_SOLVER",
    "entr",
    "Equality",
    "exclude_solvers",
    "ExpCone",
    "expr_H",
    "expr_sign",
    "eye_minus_inv",
    "FiniteSet",
    "floor_expr",
    "format_labeled",
    "gen_lambda_max",
    "geo_mean",
    "get_bounds",
    "get_problem_data",
    "GLPK_MI_SOLVER",
    "GLPK_SOLVER",
    "gmatmul",
    "gradient",
    "gradient<-",
    "GUROBI_SOLVER",
    "harmonic_mean",
    "HIGHS_SOLVER",
    "hstack",
    "huber",
    "id",
    "iff",
    "implies",
    "include_solvers",
    "indicator",
    "Inequality",
    "INFEASIBLE",
    "INFEASIBLE_INACCURATE",
    "INFEASIBLE_OR_UNBOUNDED",
    "installed_solvers",
    "inv_pos",
    "inv_prod",
    "IPOPT_SOLVER",
    "is_affine",
    "is_atom_smooth",
    "is_concave",
    "is_constant",
    "is_convex",
    "is_dcp",
    "is_dgp",
    "is_dnlp",
    "is_dpp",
    "is_dqcp",
    "is_linearizable_concave",
    "is_linearizable_convex",
    "is_log_log_affine",
    "is_log_log_concave",
    "is_log_log_convex",
    "is_lp",
    "is_matrix",
    "is_mixed_integer",
    "is_nonneg",
    "is_nonpos",
    "is_nsd",
    "is_psd",
    "is_pwl",
    "is_qp",
    "is_quadratic",
    "is_quasiconcave",
    "is_quasiconvex",
    "is_quasilinear",
    "is_scalar",
    "is_smooth",
    "is_symmetric",
    "is_vector",
    "is_zero",
    "kl_div",
    "KNITRO_SOLVER",
    "kron",
    "label",
    "label<-",
    "lambda_max",
    "lambda_min",
    "lambda_sum_largest",
    "lambda_sum_smallest",
    "length_expr",
    "log_det",
    "log_normcdf",
    "log_sum_exp",
    "log1p_atom",
    "log1p_expr",
    "loggamma",
    "logistic",
    "matrix_frac",
    "matrix_trace",
    "max_elemwise",
    "max_entries",
    "Maximize",
    "min_elemwise",
    "min_entries",
    "Minimize",
    "mixed_norm",
    "MOSEK_SOLVER",
    "multiply",
    "name",
    "neg",
    "NonNeg",
    "NonPos",
    "norm",
    "norm_inf",
    "norm_nuc",
    "norm1",
    "norm2",
    "normcdf",
    "Not",
    "objective",
    "one_minus_pos",
    "OPTIMAL",
    "OPTIMAL_INACCURATE",
    "Or",
    "OSQP_SOLVER",
    "outer",
    "p_norm",
    "param_backward",
    "param_dict",
    "param_forward",
    "param_id_map",
    "Parameter",
    "parameters",
    "partial_optimize",
    "partial_trace",
    "partial_transpose",
    "PartialProblem",
    "perspective",
    "pf_eigenvalue",
    "PIQP_SOLVER",
    "pos",
    "PowCone3D",
    "PowConeND",
    "power",
    "Problem",
    "problem_data",
    "problem_solution",
    "problem_status",
    "problem_unpack_results",
    "prod_entries",
    "PSD",
    "psolve",
    "ptp",
    "quad_form",
    "quad_over_lin",
    "rel_entr",
    "reshape_expr",
    "residual",
    "resolvent",
    "sample_bounds",
    "sample_bounds<-",
    "scalar_product",
    "scalarize",
    "scalene",
    "SCIP_SOLVER",
    "SCS_SOLVER",
    "sd",
    "set_excluded_solvers",
    "set_label",
    "sigma_max",
    "size",
    "size_metrics",
    "SizeMetrics",
    "SOC",
    "solution",
    "solve_via_data",
    "solver_default_param",
    "SOLVER_ERROR",
    "solver_opts",
    "solver_stats",
    "square",
    "status",
    "std",
    "sum_entries",
    "sum_largest",
    "sum_smallest",
    "sum_squares",
    "to_latex",
    "total_variation",
    "tr_inv",
    "tv",
    "UNBOUNDED",
    "UNBOUNDED_INACCURATE",
    "UNO_SOLVER",
    "unpack_results",
    "upper_tri",
    "USER_LIMIT",
    "value",
    "value<-",
    "var",
    "var_backward",
    "var_dict",
    "var_forward",
    "var_id_map",
    "Variable",
    "variables",
    "vdot",
    "vec",
    "vec_to_upper_tri",
    "violation",
    "visualize",
    "vstack",
    "xexp",
    "Xor",
    "XPRESS_SOLVER",
    "Zero"
  ],
  "_datasets": [
    {
      "name": "cdiac",
      "title": "Global Monthly and Annual Temperature Anomalies (degrees C), 1850-2015 (Relative to the 1961-1990 Mean) (May 2016)",
      "object": "cdiac",
      "class": [
        "data.frame"
      ],
      "fields": [
        "year",
        "jan",
        "feb",
        "mar",
        "apr",
        "may",
        "jun",
        "jul",
        "aug",
        "sep",
        "oct",
        "nov",
        "dec",
        "annual"
      ],
      "rows": 166,
      "table": true,
      "tojson": true
    },
    {
      "name": "dspop",
      "title": "Direct Standardization: Population",
      "object": "dspop",
      "class": [
        "data.frame"
      ],
      "fields": [
        "y",
        "sex",
        "age"
      ],
      "rows": 1000,
      "table": true,
      "tojson": true
    },
    {
      "name": "dssamp",
      "title": "Direct Standardization: Sample",
      "object": "dssamp",
      "class": [
        "data.frame"
      ],
      "fields": [
        "y",
        "sex",
        "age"
      ],
      "rows": 100,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "grapes-less-than-less-than-grapes",
      "title": "Negative Semidefinite Constraint Operator",
      "topics": [
        "%<<%"
      ]
    },
    {
      "page": "grapes-greater-than-greater-than-grapes",
      "title": "Positive Semidefinite Constraint Operator",
      "topics": [
        "%>>%"
      ]
    },
    {
      "page": "And",
      "title": "Logical AND",
      "topics": [
        "And"
      ]
    },
    {
      "page": "as_cvxr_expr",
      "title": "Convert a value to a CVXR Expression",
      "topics": [
        "as_cvxr_expr"
      ]
    },
    {
      "page": "available_solvers",
      "title": "List available solvers",
      "topics": [
        "available_solvers",
        "exclude_solvers",
        "include_solvers",
        "set_excluded_solvers"
      ]
    },
    {
      "page": "backward",
      "title": "Compute the gradient of a solution with respect to Parameters",
      "topics": [
        "backward"
      ]
    },
    {
      "page": "bmat",
      "title": "Construct a Block Matrix",
      "topics": [
        "bmat"
      ]
    },
    {
      "page": "CallbackParam",
      "title": "Callback Parameter",
      "topics": [
        "CallbackParam"
      ]
    },
    {
      "page": "cdiac",
      "title": "Global Monthly and Annual Temperature Anomalies (degrees C), 1850-2015 (Relative to the 1961-1990 Mean) (May 2016)",
      "topics": [
        "cdiac"
      ]
    },
    {
      "page": "ceil_expr",
      "title": "Elementwise Ceiling",
      "topics": [
        "ceil_expr"
      ]
    },
    {
      "page": "condition_number",
      "title": "Condition number of a PSD matrix",
      "topics": [
        "condition_number"
      ]
    },
    {
      "page": "Constant",
      "title": "Create a Constant Expression",
      "topics": [
        "Constant"
      ]
    },
    {
      "page": "constants",
      "title": "Get the Constants in an Expression",
      "topics": [
        "constants"
      ]
    },
    {
      "page": "constraints",
      "title": "Get Problem Constraints (read-only)",
      "topics": [
        "constraints"
      ]
    },
    {
      "page": "conv",
      "title": "1D discrete convolution",
      "topics": [
        "conv"
      ]
    },
    {
      "page": "convolve",
      "title": "1D discrete convolution (numpy-style)",
      "topics": [
        "convolve"
      ]
    },
    {
      "page": "cummax_expr",
      "title": "Cumulative maximum along an axis",
      "topics": [
        "cummax_expr"
      ]
    },
    {
      "page": "cumsum_axis",
      "title": "Cumulative sum along an axis",
      "topics": [
        "cumsum_axis"
      ]
    },
    {
      "page": "curvature",
      "title": "Get Expression Curvature",
      "topics": [
        "curvature"
      ]
    },
    {
      "page": "cvar",
      "title": "Conditional Value at Risk (CVaR)",
      "topics": [
        "cvar"
      ]
    },
    {
      "page": "cvxr_diff",
      "title": "Compute kth Order Differences of an Expression",
      "topics": [
        "cvxr_diff"
      ]
    },
    {
      "page": "cvxr_mean",
      "title": "Mean of an expression",
      "topics": [
        "cvxr_mean"
      ]
    },
    {
      "page": "cvxr_norm",
      "title": "Compute a norm of an expression",
      "topics": [
        "cvxr_norm"
      ]
    },
    {
      "page": "cvxr_outer",
      "title": "Outer product of two vectors",
      "topics": [
        "cvxr_outer"
      ]
    },
    {
      "page": "cvxr_std",
      "title": "Standard deviation of an expression",
      "topics": [
        "cvxr_std",
        "std"
      ]
    },
    {
      "page": "cvxr_var",
      "title": "Variance of an expression",
      "topics": [
        "cvxr_var"
      ]
    },
    {
      "page": "delta",
      "title": "Access the perturbation 'delta' of a Variable or Parameter",
      "topics": [
        "delta",
        "delta<-"
      ]
    },
    {
      "page": "derivative",
      "title": "Apply the derivative of the solution map to perturbations",
      "topics": [
        "derivative"
      ]
    },
    {
      "page": "DiagMat",
      "title": "Extract Diagonal from a Matrix",
      "topics": [
        "DiagMat"
      ]
    },
    {
      "page": "DiagVec",
      "title": "Vector to Diagonal Matrix",
      "topics": [
        "DiagVec"
      ]
    },
    {
      "page": "diff_pos",
      "title": "The difference x - y with domain x > y > 0",
      "topics": [
        "diff_pos"
      ]
    },
    {
      "page": "dist_ratio",
      "title": "Distance ratio",
      "topics": [
        "dist_ratio"
      ]
    },
    {
      "page": "dotsort",
      "title": "Weighted sorted dot product",
      "topics": [
        "dotsort"
      ]
    },
    {
      "page": "dspop",
      "title": "Direct Standardization: Population",
      "topics": [
        "dspop"
      ]
    },
    {
      "page": "dssamp",
      "title": "Direct Standardization: Sample",
      "topics": [
        "dssamp"
      ]
    },
    {
      "page": "dual_value",
      "title": "Get the Dual Value of a Constraint",
      "topics": [
        "dual_value"
      ]
    },
    {
      "page": "entr",
      "title": "Create an entropy atom -x * log(x)",
      "topics": [
        "entr"
      ]
    },
    {
      "page": "Equality",
      "title": "Create an Equality Constraint",
      "topics": [
        "Equality"
      ]
    },
    {
      "page": "ExpCone",
      "title": "Create an Exponential Cone Constraint",
      "topics": [
        "ExpCone"
      ]
    },
    {
      "page": "expr_H",
      "title": "Conjugate-Transpose of an Expression",
      "topics": [
        "expr_H"
      ]
    },
    {
      "page": "expr_sign",
      "title": "Get the DCP Sign of an Expression",
      "topics": [
        "expr_sign"
      ]
    },
    {
      "page": "eye_minus_inv",
      "title": "Unity resolvent (I - X) inverse for positive square matrix X",
      "topics": [
        "eye_minus_inv"
      ]
    },
    {
      "page": "FiniteSet",
      "title": "FiniteSet Constraint",
      "topics": [
        "FiniteSet"
      ]
    },
    {
      "page": "floor_expr",
      "title": "Elementwise Floor",
      "topics": [
        "floor_expr"
      ]
    },
    {
      "page": "format_labeled",
      "title": "Pretty-print an expression with labels substituted",
      "topics": [
        "format_labeled"
      ]
    },
    {
      "page": "gen_lambda_max",
      "title": "Maximum generalized eigenvalue",
      "topics": [
        "gen_lambda_max"
      ]
    },
    {
      "page": "geo_mean",
      "title": "(Weighted) geometric mean of a vector",
      "topics": [
        "geo_mean"
      ]
    },
    {
      "page": "get_bounds",
      "title": "Lower/Upper Bounds of a Leaf",
      "topics": [
        "get_bounds"
      ]
    },
    {
      "page": "get_problem_data",
      "title": "Get Problem Data for a Solver (deprecated)",
      "topics": [
        "get_problem_data"
      ]
    },
    {
      "page": "gmatmul",
      "title": "Geometric matrix multiplication A diamond X",
      "topics": [
        "gmatmul"
      ]
    },
    {
      "page": "gradient",
      "title": "Access the gradient of a Variable or Parameter",
      "topics": [
        "gradient",
        "gradient<-"
      ]
    },
    {
      "page": "harmonic_mean",
      "title": "Harmonic mean: n / sum(1/x_i)",
      "topics": [
        "harmonic_mean"
      ]
    },
    {
      "page": "hstack",
      "title": "Horizontal concatenation of expressions",
      "topics": [
        "hstack"
      ]
    },
    {
      "page": "huber",
      "title": "Create a Huber loss atom",
      "topics": [
        "huber"
      ]
    },
    {
      "page": "id",
      "title": "Get Expression ID",
      "topics": [
        "id"
      ]
    },
    {
      "page": "iff",
      "title": "Logical Biconditional",
      "topics": [
        "iff"
      ]
    },
    {
      "page": "implies",
      "title": "Logical Implication",
      "topics": [
        "implies"
      ]
    },
    {
      "page": "indicator",
      "title": "Indicator function for constraints",
      "topics": [
        "indicator"
      ]
    },
    {
      "page": "Inequality",
      "title": "Create an Inequality Constraint",
      "topics": [
        "Inequality"
      ]
    },
    {
      "page": "installed_solvers",
      "title": "List installed solvers",
      "topics": [
        "installed_solvers"
      ]
    },
    {
      "page": "inv_pos",
      "title": "Inverse position: x^{-1} (for x > 0)",
      "topics": [
        "inv_pos"
      ]
    },
    {
      "page": "inv_prod",
      "title": "Reciprocal of product of entries",
      "topics": [
        "inv_prod"
      ]
    },
    {
      "page": "is_affine",
      "title": "Check if an Expression is Affine",
      "topics": [
        "is_affine"
      ]
    },
    {
      "page": "is_atom_smooth",
      "title": "Check if an Atom is Smooth",
      "topics": [
        "is_atom_smooth"
      ]
    },
    {
      "page": "is_concave",
      "title": "Check if an Expression is Concave",
      "topics": [
        "is_concave"
      ]
    },
    {
      "page": "is_constant",
      "title": "Check if an Expression is Constant",
      "topics": [
        "is_constant"
      ]
    },
    {
      "page": "is_convex",
      "title": "Check if an Expression is Convex",
      "topics": [
        "is_convex"
      ]
    },
    {
      "page": "is_dcp",
      "title": "Check if an Expression is DCP-Compliant",
      "topics": [
        "is_dcp"
      ]
    },
    {
      "page": "is_dgp",
      "title": "Check if a Constraint is DGP-Compliant",
      "topics": [
        "is_dgp"
      ]
    },
    {
      "page": "is_dnlp",
      "title": "Check if an Expression or Problem is DNLP-Compliant",
      "topics": [
        "is_dnlp"
      ]
    },
    {
      "page": "is_dpp",
      "title": "Check DPP Compliance",
      "topics": [
        "is_dpp"
      ]
    },
    {
      "page": "is_dqcp",
      "title": "Check if Expression is DQCP-Compliant",
      "topics": [
        "is_dqcp"
      ]
    },
    {
      "page": "is_linearizable_concave",
      "title": "Check if an Expression is Linearizable-Concave",
      "topics": [
        "is_linearizable_concave"
      ]
    },
    {
      "page": "is_linearizable_convex",
      "title": "Check if an Expression is Linearizable-Convex",
      "topics": [
        "is_linearizable_convex"
      ]
    },
    {
      "page": "is_log_log_affine",
      "title": "Check if Expression is Log-Log Affine",
      "topics": [
        "is_log_log_affine"
      ]
    },
    {
      "page": "is_log_log_concave",
      "title": "Check if Expression is Log-Log Concave",
      "topics": [
        "is_log_log_concave"
      ]
    },
    {
      "page": "is_log_log_convex",
      "title": "Check if Expression is Log-Log Convex",
      "topics": [
        "is_log_log_convex"
      ]
    },
    {
      "page": "is_lp",
      "title": "Check if a Problem is a Linear Program",
      "topics": [
        "is_lp"
      ]
    },
    {
      "page": "is_matrix",
      "title": "Is the Expression a Matrix?",
      "topics": [
        "is_matrix"
      ]
    },
    {
      "page": "is_mixed_integer",
      "title": "Check if a Problem is Mixed-Integer",
      "topics": [
        "is_mixed_integer"
      ]
    },
    {
      "page": "is_nonneg",
      "title": "Check if Expression is Non-Negative",
      "topics": [
        "is_nonneg"
      ]
    },
    {
      "page": "is_nonpos",
      "title": "Check if Expression is Non-Positive",
      "topics": [
        "is_nonpos"
      ]
    },
    {
      "page": "is_nsd",
      "title": "Check if Expression is Negative Semidefinite",
      "topics": [
        "is_nsd"
      ]
    },
    {
      "page": "is_psd",
      "title": "Check if Expression is Positive Semidefinite",
      "topics": [
        "is_psd"
      ]
    },
    {
      "page": "is_pwl",
      "title": "Check if Expression is Piecewise Linear",
      "topics": [
        "is_pwl"
      ]
    },
    {
      "page": "is_qp",
      "title": "Check if a Problem is a Quadratic Program",
      "topics": [
        "is_qp"
      ]
    },
    {
      "page": "is_quadratic",
      "title": "Check if an Expression is Quadratic",
      "topics": [
        "is_quadratic"
      ]
    },
    {
      "page": "is_quasiconcave",
      "title": "Check if Expression is Quasiconcave",
      "topics": [
        "is_quasiconcave"
      ]
    },
    {
      "page": "is_quasiconvex",
      "title": "Check if Expression is Quasiconvex",
      "topics": [
        "is_quasiconvex"
      ]
    },
    {
      "page": "is_quasilinear",
      "title": "Check if Expression is Quasilinear",
      "topics": [
        "is_quasilinear"
      ]
    },
    {
      "page": "is_scalar",
      "title": "Is the Expression a Scalar?",
      "topics": [
        "is_scalar"
      ]
    },
    {
      "page": "is_smooth",
      "title": "Check if an Expression is Smooth",
      "topics": [
        "is_smooth"
      ]
    },
    {
      "page": "is_symmetric",
      "title": "Check if Expression is Symmetric",
      "topics": [
        "is_symmetric"
      ]
    },
    {
      "page": "is_vector",
      "title": "Is the Expression a Vector?",
      "topics": [
        "is_vector"
      ]
    },
    {
      "page": "is_zero",
      "title": "Check if Expression is Zero",
      "topics": [
        "is_zero"
      ]
    },
    {
      "page": "kl_div",
      "title": "KL Divergence: x*log(x/y) - x + y",
      "topics": [
        "kl_div"
      ]
    },
    {
      "page": "kron",
      "title": "Kronecker product of two expressions",
      "topics": [
        "kron"
      ]
    },
    {
      "page": "label",
      "title": "Get the label of an expression",
      "topics": [
        "label"
      ]
    },
    {
      "page": "label-set",
      "title": "Set the label of an expression",
      "topics": [
        "label<-"
      ]
    },
    {
      "page": "lambda_max",
      "title": "Maximum eigenvalue",
      "topics": [
        "lambda_max"
      ]
    },
    {
      "page": "lambda_min",
      "title": "Minimum eigenvalue",
      "topics": [
        "lambda_min"
      ]
    },
    {
      "page": "lambda_sum_largest",
      "title": "Sum of largest k eigenvalues",
      "topics": [
        "lambda_sum_largest"
      ]
    },
    {
      "page": "lambda_sum_smallest",
      "title": "Sum of smallest k eigenvalues",
      "topics": [
        "lambda_sum_smallest"
      ]
    },
    {
      "page": "length_expr",
      "title": "Length of a Vector (Last Nonzero Index)",
      "topics": [
        "length_expr"
      ]
    },
    {
      "page": "log_det",
      "title": "Log-determinant",
      "topics": [
        "log_det"
      ]
    },
    {
      "page": "log_normcdf",
      "title": "Elementwise log of the standard normal CDF",
      "topics": [
        "log_normcdf"
      ]
    },
    {
      "page": "log_sum_exp",
      "title": "Log-sum-exp: log(sum(exp(x)))",
      "topics": [
        "log_sum_exp"
      ]
    },
    {
      "page": "log1p_atom",
      "title": "Log(1 + x) - elementwise",
      "topics": [
        "log1p_atom",
        "log1p_expr"
      ]
    },
    {
      "page": "loggamma",
      "title": "Elementwise log of the gamma function",
      "topics": [
        "loggamma"
      ]
    },
    {
      "page": "logistic",
      "title": "Logistic function: log(1 + exp(x)) - elementwise",
      "topics": [
        "logistic"
      ]
    },
    {
      "page": "make_sparse_diagonal_matrix",
      "title": "Make a CSC sparse diagonal matrix",
      "topics": [
        "make_sparse_diagonal_matrix"
      ]
    },
    {
      "page": "math_atoms",
      "title": "Standard R Functions for CVXR Expressions",
      "topics": [
        "diag",
        "math_atoms",
        "norm",
        "outer",
        "sd",
        "var"
      ]
    },
    {
      "page": "matrix_frac",
      "title": "Matrix fractional function",
      "topics": [
        "matrix_frac"
      ]
    },
    {
      "page": "matrix_trace",
      "title": "Trace of a square matrix expression",
      "topics": [
        "matrix_trace"
      ]
    },
    {
      "page": "max_elemwise",
      "title": "Elementwise maximum of expressions",
      "topics": [
        "max_elemwise"
      ]
    },
    {
      "page": "max_entries",
      "title": "Maximum entry of an expression",
      "topics": [
        "max_entries"
      ]
    },
    {
      "page": "Maximize",
      "title": "Create a Maximization Objective",
      "topics": [
        "Maximize"
      ]
    },
    {
      "page": "min_elemwise",
      "title": "Elementwise minimum of expressions",
      "topics": [
        "min_elemwise"
      ]
    },
    {
      "page": "min_entries",
      "title": "Minimum entry of an expression",
      "topics": [
        "min_entries"
      ]
    },
    {
      "page": "Minimize",
      "title": "Create a Minimization Objective",
      "topics": [
        "Minimize"
      ]
    },
    {
      "page": "mixed_norm",
      "title": "Mixed norm (L_{p,q} norm): column-wise p-norm, then q-norm",
      "topics": [
        "mixed_norm"
      ]
    },
    {
      "page": "multiply",
      "title": "Elementwise multiplication (deprecated)",
      "topics": [
        "multiply"
      ]
    },
    {
      "page": "name",
      "title": "Get Expression Name",
      "topics": [
        "name"
      ]
    },
    {
      "page": "neg",
      "title": "Negative part: -min(x, 0)",
      "topics": [
        "neg"
      ]
    },
    {
      "page": "NonNeg",
      "title": "Create a Non-Negative Constraint",
      "topics": [
        "NonNeg"
      ]
    },
    {
      "page": "NonPos",
      "title": "Create a Non-Positive Constraint",
      "topics": [
        "NonPos"
      ]
    },
    {
      "page": "norm_inf",
      "title": "L-infinity norm of an expression",
      "topics": [
        "norm_inf"
      ]
    },
    {
      "page": "norm_nuc",
      "title": "Nuclear norm (sum of singular values)",
      "topics": [
        "norm_nuc"
      ]
    },
    {
      "page": "norm1",
      "title": "L1 norm of an expression",
      "topics": [
        "norm1"
      ]
    },
    {
      "page": "norm2",
      "title": "Euclidean norm (deprecated alias)",
      "topics": [
        "norm2"
      ]
    },
    {
      "page": "normcdf",
      "title": "Standard Normal Cumulative Distribution Function",
      "topics": [
        "normcdf"
      ]
    },
    {
      "page": "Not",
      "title": "Logical NOT",
      "topics": [
        "Not"
      ]
    },
    {
      "page": "objective",
      "title": "Get Problem Objective (read-only)",
      "topics": [
        "objective"
      ]
    },
    {
      "page": "one_minus_pos",
      "title": "The difference 1 - x with domain (0, 1)",
      "topics": [
        "one_minus_pos"
      ]
    },
    {
      "page": "Or",
      "title": "Logical OR",
      "topics": [
        "Or"
      ]
    },
    {
      "page": "p_norm",
      "title": "General p-norm of an expression",
      "topics": [
        "p_norm"
      ]
    },
    {
      "page": "param_dict",
      "title": "Get all Parameters of a Problem as a Named List",
      "topics": [
        "param_dict"
      ]
    },
    {
      "page": "Parameter",
      "title": "Create a Parameter",
      "topics": [
        "Parameter"
      ]
    },
    {
      "page": "parameters",
      "title": "Get the Parameters in an Expression",
      "topics": [
        "parameters"
      ]
    },
    {
      "page": "partial_optimize",
      "title": "Partial optimization transform",
      "topics": [
        "partial_optimize"
      ]
    },
    {
      "page": "partial_trace",
      "title": "Partial trace of a tensor product expression",
      "topics": [
        "partial_trace"
      ]
    },
    {
      "page": "partial_transpose",
      "title": "Partial transpose of a tensor product expression",
      "topics": [
        "partial_transpose"
      ]
    },
    {
      "page": "perspective",
      "title": "Perspective Transform",
      "topics": [
        "perspective"
      ]
    },
    {
      "page": "pf_eigenvalue",
      "title": "Perron-Frobenius eigenvalue of a positive matrix",
      "topics": [
        "pf_eigenvalue"
      ]
    },
    {
      "page": "pos",
      "title": "Positive part: max(x, 0)",
      "topics": [
        "pos"
      ]
    },
    {
      "page": "PowCone3D",
      "title": "Create a 3D Power Cone Constraint",
      "topics": [
        "PowCone3D"
      ]
    },
    {
      "page": "PowConeND",
      "title": "Create an N-Dimensional Power Cone Constraint",
      "topics": [
        "PowConeND"
      ]
    },
    {
      "page": "power",
      "title": "Create a Power atom",
      "topics": [
        "power"
      ]
    },
    {
      "page": "Problem",
      "title": "Create an Optimization Problem",
      "topics": [
        "Problem"
      ]
    },
    {
      "page": "problem_data",
      "title": "Get Problem Data for a Solver",
      "topics": [
        "problem_data"
      ]
    },
    {
      "page": "problem_solution",
      "title": "Get the Raw Solution Object (deprecated)",
      "topics": [
        "problem_solution"
      ]
    },
    {
      "page": "problem_status",
      "title": "Get the Solution Status of a Problem (deprecated)",
      "topics": [
        "problem_status"
      ]
    },
    {
      "page": "problem_unpack_results",
      "title": "Unpack Solver Results into a Problem",
      "topics": [
        "problem_unpack_results"
      ]
    },
    {
      "page": "prod_entries",
      "title": "Product of entries along an axis",
      "topics": [
        "prod_entries"
      ]
    },
    {
      "page": "PSD",
      "title": "Create a Positive Semidefinite Constraint",
      "topics": [
        "PSD"
      ]
    },
    {
      "page": "psolve",
      "title": "Solve a Convex Optimization Problem",
      "topics": [
        "psolve"
      ]
    },
    {
      "page": "ptp",
      "title": "Peak-to-peak (range): max(x) - min(x)",
      "topics": [
        "ptp"
      ]
    },
    {
      "page": "quad_form",
      "title": "Quadratic form x^T P x",
      "topics": [
        "quad_form"
      ]
    },
    {
      "page": "quad_over_lin",
      "title": "Sum of squares divided by a scalar",
      "topics": [
        "quad_over_lin"
      ]
    },
    {
      "page": "reduction-chain-rule",
      "title": "Reduction chain-rule hooks (dict-in / dict-out)",
      "topics": [
        "param_backward",
        "param_forward",
        "reduction-chain-rule",
        "var_backward",
        "var_forward"
      ]
    },
    {
      "page": "reduction-id-map",
      "title": "Reduction leaf-id maps",
      "topics": [
        "param_id_map",
        "reduction-id-map",
        "var_id_map"
      ]
    },
    {
      "page": "rel_entr",
      "title": "Relative Entropy: x*log(x/y)",
      "topics": [
        "rel_entr"
      ]
    },
    {
      "page": "reshape_expr",
      "title": "Reshape an expression to a new shape",
      "topics": [
        "reshape_expr"
      ]
    },
    {
      "page": "residual",
      "title": "Get the Residual of a Constraint",
      "topics": [
        "residual"
      ]
    },
    {
      "page": "resolvent",
      "title": "Resolvent inverse(sI - X)",
      "topics": [
        "resolvent"
      ]
    },
    {
      "page": "sample_bounds",
      "title": "Sampling Bounds for NLP Random Restarts",
      "topics": [
        "sample_bounds",
        "sample_bounds<-"
      ]
    },
    {
      "page": "scalar_product",
      "title": "Scalar product (alias for vdot)",
      "topics": [
        "scalar_product"
      ]
    },
    {
      "page": "scalarize",
      "title": "Scalarize multiple objectives into a single objective",
      "topics": [
        "scalarize"
      ]
    },
    {
      "page": "scalene",
      "title": "Scalene penalty: alpha * pos(x) + beta * neg(x)",
      "topics": [
        "scalene"
      ]
    },
    {
      "page": "set_label",
      "title": "Attach a label to an expression",
      "topics": [
        "set_label"
      ]
    },
    {
      "page": "sigma_max",
      "title": "Maximum singular value",
      "topics": [
        "sigma_max"
      ]
    },
    {
      "page": "size",
      "title": "Get Expression Size",
      "topics": [
        "size"
      ]
    },
    {
      "page": "size_metrics",
      "title": "Get Size Metrics for a Problem",
      "topics": [
        "size_metrics"
      ]
    },
    {
      "page": "SizeMetrics",
      "title": "Problem Size Metrics",
      "topics": [
        "SizeMetrics"
      ]
    },
    {
      "page": "SOC",
      "title": "Create a Second-Order Cone Constraint",
      "topics": [
        "SOC"
      ]
    },
    {
      "page": "solution",
      "title": "Get the Raw Solution Object",
      "topics": [
        "solution"
      ]
    },
    {
      "page": "solve_via_data",
      "title": "Solve via Raw Data",
      "topics": [
        "solve_via_data"
      ]
    },
    {
      "page": "solver_default_param",
      "title": "Standard Solver Parameter Mappings",
      "topics": [
        "solver_default_param"
      ]
    },
    {
      "page": "solver_opts",
      "title": "Create Solver Options",
      "topics": [
        "solver_opts"
      ]
    },
    {
      "page": "solver_stats",
      "title": "Get Solver Statistics",
      "topics": [
        "solver_stats"
      ]
    },
    {
      "page": "solver-constants",
      "title": "Solver Name Constants",
      "topics": [
        "CLARABEL_SOLVER",
        "COPT_SOLVER",
        "CPLEX_SOLVER",
        "CVXOPT_SOLVER",
        "DIFFCP_SOLVER",
        "ECOS_BB_SOLVER",
        "ECOS_SOLVER",
        "GLPK_MI_SOLVER",
        "GLPK_SOLVER",
        "GUROBI_SOLVER",
        "HIGHS_SOLVER",
        "IPOPT_SOLVER",
        "KNITRO_SOLVER",
        "MOSEK_SOLVER",
        "OSQP_SOLVER",
        "PIQP_SOLVER",
        "SCIP_SOLVER",
        "SCS_SOLVER",
        "solver-constants",
        "UNO_SOLVER",
        "XPRESS_SOLVER"
      ]
    },
    {
      "page": "square",
      "title": "Square of an expression: x^2",
      "topics": [
        "square"
      ]
    },
    {
      "page": "status",
      "title": "Get the Solution Status of a Problem",
      "topics": [
        "status"
      ]
    },
    {
      "page": "status-constants",
      "title": "Solution Status Constants",
      "topics": [
        "INFEASIBLE",
        "INFEASIBLE_INACCURATE",
        "INFEASIBLE_OR_UNBOUNDED",
        "OPTIMAL",
        "OPTIMAL_INACCURATE",
        "SOLVER_ERROR",
        "status-constants",
        "UNBOUNDED",
        "UNBOUNDED_INACCURATE",
        "USER_LIMIT"
      ]
    },
    {
      "page": "sum_entries",
      "title": "Sum the entries of an expression",
      "topics": [
        "sum_entries"
      ]
    },
    {
      "page": "sum_largest",
      "title": "Sum of k largest entries",
      "topics": [
        "sum_largest"
      ]
    },
    {
      "page": "sum_smallest",
      "title": "Sum of k smallest entries",
      "topics": [
        "sum_smallest"
      ]
    },
    {
      "page": "sum_squares",
      "title": "Sum of squares (= quad_over_lin(x, 1))",
      "topics": [
        "sum_squares"
      ]
    },
    {
      "page": "to_latex",
      "title": "Convert CVXR Object to LaTeX",
      "topics": [
        "to_latex"
      ]
    },
    {
      "page": "total_variation",
      "title": "Total variation of a vector or matrix",
      "topics": [
        "total_variation"
      ]
    },
    {
      "page": "tr_inv",
      "title": "Trace of matrix inverse",
      "topics": [
        "tr_inv"
      ]
    },
    {
      "page": "tv",
      "title": "Total variation (deprecated alias)",
      "topics": [
        "tv"
      ]
    },
    {
      "page": "unpack_results",
      "title": "Unpack Results (backward-compatible alias)",
      "topics": [
        "unpack_results"
      ]
    },
    {
      "page": "upper_tri",
      "title": "Extract strict upper triangle of a square matrix",
      "topics": [
        "upper_tri"
      ]
    },
    {
      "page": "value",
      "title": "Get the Numeric Value of an Expression",
      "topics": [
        "value"
      ]
    },
    {
      "page": "value-set",
      "title": "Set the Value of a Leaf Expression",
      "topics": [
        "value<-"
      ]
    },
    {
      "page": "var_dict",
      "title": "Get all Variables of a Problem as a Named List",
      "topics": [
        "var_dict"
      ]
    },
    {
      "page": "Variable",
      "title": "Create an Optimization Variable",
      "topics": [
        "Variable"
      ]
    },
    {
      "page": "variables",
      "title": "Get the Variables in an Expression",
      "topics": [
        "variables"
      ]
    },
    {
      "page": "vdot",
      "title": "Vector dot product (inner product)",
      "topics": [
        "vdot"
      ]
    },
    {
      "page": "vec",
      "title": "Vectorize an expression (column vector)",
      "topics": [
        "vec"
      ]
    },
    {
      "page": "vec_to_upper_tri",
      "title": "Reshape a vector into an upper triangular matrix",
      "topics": [
        "vec_to_upper_tri"
      ]
    },
    {
      "page": "violation",
      "title": "Get the Violation of a Constraint",
      "topics": [
        "violation"
      ]
    },
    {
      "page": "visualize",
      "title": "Visualize the Canonicalization Pipeline of a CVXR Problem",
      "topics": [
        "visualize"
      ]
    },
    {
      "page": "vstack",
      "title": "Vertical concatenation of expressions",
      "topics": [
        "vstack"
      ]
    },
    {
      "page": "xexp",
      "title": "x * exp(x) - elementwise",
      "topics": [
        "xexp"
      ]
    },
    {
      "page": "Xor",
      "title": "Logical XOR",
      "topics": [
        "Xor"
      ]
    },
    {
      "page": "Zero",
      "title": "Create a Zero Constraint",
      "topics": [
        "Zero"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cvxgrp/cvxr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cvxgrp/cvxr/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "checkmate",
    "clarabel",
    "cli",
    "gmp",
    "highs",
    "lattice",
    "Matrix",
    "osqp",
    "Rcpp",
    "RcppEigen",
    "S7",
    "scs",
    "slam"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "cvxr_intro.Rmd",
      "filename": "cvxr_intro.html",
      "title": "Introduction to CVXR",
      "author": "Anqi Fu and Balasubramanian Narasimhan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "A Simple Example: Least Squares",
        "The CVXR formulation",
        "Adding Constraints",
        "Nonnegative Least Squares",
        "Custom Constraints",
        "Available Solvers",
        "What's New",
        "Further Reading",
        "Session Info"
      ],
      "created": "2017-11-13 20:32:05",
      "modified": "2026-06-05 20:48:39",
      "commits": 10
    },
    {
      "source": "whats_new.Rmd",
      "filename": "whats_new.html",
      "title": "What's New in CVXR",
      "author": "Anqi Fu, Balasubramanian Narasimhan, and Stephen Boyd",
      "engine": "knitr::rmarkdown",
      "headings": [
        "CVXR 1.9.1",
        "Disciplined Nonlinear Programming (DNLP)",
        "Derivatives and sensitivity analysis",
        "Bounds propagation and richer variable bounds",
        "New atoms and DPP refinements",
        "Solvers",
        "Bug fixes (also affected 1.8.x)",
        "Performance",
        "CVXR 1.8.x",
        "Complete Rewrite Using S7",
        "New Features",
        "New solve interface",
        "Breaking Changes from CVXR 1.x",
        "API changes",
        "Axis parameter changes",
        "PSD constraints",
        "Solver changes",
        "Supported solvers",
        "New Atoms and Functions",
        "Convenience atoms",
        "Math function dispatch",
        "Boolean logic atoms",
        "Other new atoms",
        "Backward-Compatibility Aliases",
        "Migration Guide",
        "CRAN Submission Tip",
        "Further Reading"
      ],
      "created": "2026-03-02 06:00:32",
      "modified": "2026-06-05 20:48:39",
      "commits": 6
    }
  ],
  "_score": 13.136657475378454,
  "_indexed": true,
  "_nocasepkg": "cvxr",
  "_universes": [
    "cvxgrp",
    "anqif"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.9.1",
      "date": "2026-06-05T23:17:39.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "dd88e885715dbb653a8fb85d15b98f2cbd06351dc4a5137f4fb53346e9653d25",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.9.1",
      "date": "2026-06-05T23:17:42.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "2869d9d03981a7d6be6e6bb52bbfc6aedfc1dce7e4ff09d814729ad89958400e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.9.1",
      "date": "2026-06-05T23:13:16.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "24d0817a5b001046fe85ee1568bacf64d434e9006f7dcd1dbddb6e101f16c115",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.9.1",
      "date": "2026-06-05T23:13:10.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "2adfe91c3e2b1bd723da0dd11f22ce65d2ff4deeb3b90a40fe8a354588f49eb8",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.9.1",
      "date": "2026-06-05T23:11:10.000Z",
      "arch": "aarch64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "b58a991b28d4a116d4789408f6a446d5e67e08c82b44b9cc802bec399bd6a21b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.9.1",
      "date": "2026-06-05T23:12:40.000Z",
      "arch": "x86_64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "7279bad89011876975f51fb07c1d9fffb90912ba6741f9ad8e354d14c01c5d83",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.9.1",
      "date": "2026-06-05T23:11:05.000Z",
      "arch": "aarch64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "86cf95d13b834e0b54aeedde07e1f9a8d8e9781cebb7fed2eaac9a0dddb07895",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.9.1",
      "date": "2026-06-05T23:11:41.000Z",
      "arch": "x86_64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "b19284f35134ca974352631bb451b875c116265b779d9e65a8ea5db3ccef9403",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.9.1",
      "date": "2026-06-05T23:14:19.000Z",
      "arch": "emscripten",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "8e12867afaa5189a66fb145c7e9e780e8dd9d266f2ac321e77996558247e0909",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.9.1",
      "date": "2026-06-05T23:09:43.000Z",
      "arch": "x86_64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "2b82ec87d7179539ee9de6790fc075f9e52d5183ae483a0ddb9b635538271a88",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.9.1",
      "date": "2026-06-05T23:09:38.000Z",
      "arch": "x86_64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "48a85a22f2483ca9d73b133f52b68bac9c362086f9f3adb8beeed4c96115caaa",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.9.1",
      "date": "2026-06-05T23:09:48.000Z",
      "arch": "x86_64",
      "commit": "fb0682ed2205097b48913c7c0a11a3a7c599ecc3",
      "fileid": "ad5d5666d5ea193ec0491e1007bb877bb5a3653c75a3621a33b082b693d42981",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cvxgrp/actions/runs/27044631961"
    }
  ]
}