All functions

Abs() to_numeric(<Abs>) allow_complex(<Abs>) sign_from_args(<Abs>) is_atom_convex(<Abs>) is_atom_concave(<Abs>) is_incr(<Abs>) is_decr(<Abs>) is_pwl(<Abs>)

The Abs class.

`+`(<Expression>,<missing>) `+`(<Expression>,<Expression>) `+`(<Expression>,<ConstVal>) `+`(<ConstVal>,<Expression>) dim_from_args(<AddExpression>) name(<AddExpression>) to_numeric(<AddExpression>) is_atom_log_log_convex(<AddExpression>) is_atom_log_log_concave(<AddExpression>) is_symmetric(<AddExpression>) is_hermitian(<AddExpression>) copy(<AddExpression>) graph_implementation(<AddExpression>)

The AddExpression class.

allow_complex(<AffAtom>) sign_from_args(<AffAtom>) is_imag(<AffAtom>) is_complex(<AffAtom>) is_atom_convex(<AffAtom>) is_atom_concave(<AffAtom>) is_incr(<AffAtom>) is_decr(<AffAtom>) is_quadratic(<AffAtom>) is_qpwa(<AffAtom>) is_pwl(<AffAtom>) is_psd(<AffAtom>) is_nsd(<AffAtom>) .grad(<AffAtom>)

The AffAtom class.

name(<Atom>) validate_args(<Atom>) dim(<Atom>) nrow(<Atom>) ncol(<Atom>) allow_complex(<Atom>) is_nonneg(<Atom>) is_nonpos(<Atom>) is_imag(<Atom>) is_complex(<Atom>) is_convex(<Atom>) is_concave(<Atom>) is_log_log_convex(<Atom>) is_log_log_concave(<Atom>) canonicalize(<Atom>) graph_implementation(<Atom>) value_impl(<Atom>) value(<Atom>) grad(<Atom>) domain(<Atom>) atoms(<Atom>)

The Atom class.

dim_from_args(<AxisAtom>) get_data(<AxisAtom>) validate_args(<AxisAtom>) .axis_grad(<AxisAtom>) .column_grad(<AxisAtom>)

The AxisAtom class.

name(<BinaryOperator>) to_numeric(<BinaryOperator>) sign_from_args(<BinaryOperator>) is_imag(<BinaryOperator>) is_complex(<BinaryOperator>)

The BinaryOperator class.

CBC_CONIC() mip_capable(<CBC_CONIC>) status_map(<CBC_CONIC>) status_map_mip(<CBC_CONIC>) status_map_lp(<CBC_CONIC>) name(<CBC_CONIC>) import_solver(<CBC_CONIC>) accepts(<CBC_CONIC>,<Problem>) perform(<CBC_CONIC>,<Problem>) invert(<CBC_CONIC>,<list>,<list>) solve_via_data(<CBC_CONIC>)

An interface to the CBC solver

CPLEX_CONIC() CPLEX_CONIC() mip_capable(<CPLEX_CONIC>) name(<CPLEX_CONIC>) import_solver(<CPLEX_CONIC>) accepts(<CPLEX_CONIC>,<Problem>) status_map(<CPLEX_CONIC>) perform(<CPLEX_CONIC>,<Problem>) invert(<CPLEX_CONIC>,<list>,<list>) solve_via_data(<CPLEX_CONIC>)

An interface for the CPLEX solver

CPLEX_QP() mip_capable(<CPLEX_QP>) status_map(<CPLEX_QP>) name(<CPLEX_QP>) import_solver(<CPLEX_QP>) invert(<CPLEX_QP>,<list>,<InverseData>) solve_via_data(<CPLEX_QP>)

An interface for the CPLEX solver.

mip_capable(<CVXOPT>) status_map(<CVXOPT>) name(<CVXOPT>) import_solver(<CVXOPT>) accepts(<CVXOPT>,<Problem>) perform(<CVXOPT>,<Problem>) invert(<CVXOPT>,<list>,<list>) solve_via_data(<CVXOPT>)

An interface for the CVXOPT solver.

CVXR-package CVXR

CVXR: Disciplined Convex Optimization in R

CallbackParam() value(<CallbackParam>)

The CallbackParam class.

expr(<Canonical>) id(<Canonical>) canonical_form(<Canonical>) variables(<Canonical>) parameters(<Canonical>) constants(<Canonical>) atoms(<Canonical>) get_data(<Canonical>)

The Canonical class.

perform(<Canonicalization>,<Problem>) invert(<Canonicalization>,<Solution>,<InverseData>) canonicalize_tree(<Canonicalization>) canonicalize_expr(<Canonicalization>)

The Canonicalization class.

as.character(<Chain>) accepts(<Chain>,<Problem>) perform(<Chain>,<Problem>) invert(<Chain>,<SolutionORList>,<list>)

The Chain class.

accepts(<Complex2Real>,<Problem>) perform(<Complex2Real>,<Problem>) invert(<Complex2Real>,<Solution>,<InverseData>)

Lifts complex numbers to a real representation.

Complex2Real.abs_canon()

Complex canonicalizer for the absolute value atom

Complex2Real.add()

Helper function to sum arguments.

Complex2Real.at_least_2D()

Upcast 0D and 1D to 2D.

Complex2Real.binary_canon()

Complex canonicalizer for the binary atom

Complex2Real.canonicalize_expr()

Canonicalizes a Complex Expression

Complex2Real.canonicalize_tree()

Recursively Canonicalizes a Complex Expression.

Complex2Real.conj_canon()

Complex canonicalizer for the conjugate atom

Complex2Real.constant_canon()

Complex canonicalizer for the constant atom

Complex2Real.hermitian_canon()

Complex canonicalizer for the hermitian atom

Complex2Real.imag_canon()

Complex canonicalizer for the imaginary atom

Complex2Real.join()

Helper function to combine arguments.

Complex2Real.lambda_sum_largest_canon()

Complex canonicalizer for the largest sum atom

Complex2Real.matrix_frac_canon()

Complex canonicalizer for the matrix fraction atom

Complex2Real.nonpos_canon()

Complex canonicalizer for the non-positive atom

Complex2Real.norm_nuc_canon()

Complex canonicalizer for the nuclear norm atom

Complex2Real.param_canon()

Complex canonicalizer for the parameter matrix atom

Complex2Real.pnorm_canon()

Complex canonicalizer for the p norm atom

Complex2Real.psd_canon()

Complex canonicalizer for the positive semidefinite atom

Complex2Real.quad_canon()

Complex canonicalizer for the quadratic atom

Complex2Real.quad_over_lin_canon()

Complex canonicalizer for the quadratic over linear term atom

Complex2Real.real_canon()

Complex canonicalizer for the real atom

Complex2Real.separable_canon()

Complex canonicalizer for the separable atom

Complex2Real.soc_canon()

Complex canonicalizer for the SOC atom

Complex2Real.variable_canon()

Complex canonicalizer for the variable atom

Complex2Real.zero_canon()

Complex canonicalizer for the zero atom

ConeDims-class .ConeDims

Summary of cone dimensions present in constraints.

accepts(<ConeMatrixStuffing>,<Problem>) stuffed_objective(<ConeMatrixStuffing>,<Problem>,<CoeffExtractor>)

Construct Matrices for Linear Cone Problems

accepts(<ConicSolver>,<Problem>) reduction_format_constr(<ConicSolver>) group_coeff_offset(<ConicSolver>) invert(<ConicSolver>,<Solution>,<InverseData>)

The ConicSolver class.

ConicSolver.get_coeff_offset()

Return the coefficient and offset in \(Ax + b\).

ConicSolver.get_spacing_matrix()

Returns a sparse matrix that spaces out an expression.

Conjugate() to_numeric(<Conjugate>) dim_from_args(<Conjugate>) is_incr(<Conjugate>) is_decr(<Conjugate>) is_symmetric(<Conjugate>) is_hermitian(<Conjugate>)

The Conjugate class.

Constant() show(<Constant>) name(<Constant>) constants(<Constant>) value(<Constant>) is_pos(<Constant>) grad(<Constant>) dim(<Constant>) canonicalize(<Constant>) is_nonneg(<Constant>) is_nonpos(<Constant>) is_imag(<Constant>) is_complex(<Constant>) is_symmetric(<Constant>) is_hermitian(<Constant>) is_psd(<Constant>) is_nsd(<Constant>) as.Constant()

The Constant class.

mip_capable(<ConstantSolver>) accepts(<ConstantSolver>,<Problem>) perform(<ConstantSolver>,<Problem>) invert(<ConstantSolver>,<Solution>,<list>) name(<ConstantSolver>) import_solver(<ConstantSolver>) is_installed(<ConstantSolver>) solve_via_data(<ConstantSolver>) reduction_solve(<ConstantSolver>,<ANY>)

The ConstantSolver class.

as.character(<Constraint>) dim(<Constraint>) size(<Constraint>) is_real(<Constraint>) is_imag(<Constraint>) is_complex(<Constraint>) is_dcp(<Constraint>) is_dgp(<Constraint>) residual(<Constraint>) violation(<Constraint>) constr_value(<Constraint>) get_data(<Constraint>) dual_value(<Constraint>) `dual_value<-`(<Constraint>) size(<ZeroConstraint>)

The Constraint class.

Conv() to_numeric(<Conv>) validate_args(<Conv>) dim_from_args(<Conv>) sign_from_args(<Conv>) is_incr(<Conv>) is_decr(<Conv>) graph_implementation(<Conv>)

The Conv class.

CumMax() to_numeric(<CumMax>) .grad(<CumMax>) .column_grad(<CumMax>) dim_from_args(<CumMax>) sign_from_args(<CumMax>) get_data(<CumMax>) is_atom_convex(<CumMax>) is_atom_concave(<CumMax>) is_incr(<CumMax>) is_decr(<CumMax>)

The CumMax class.

CumSum() to_numeric(<CumSum>) dim_from_args(<CumSum>) get_data(<CumSum>) .grad(<CumSum>) graph_implementation(<CumSum>)

The CumSum class.

perform(<CvxAttr2Constr>,<Problem>) invert(<CvxAttr2Constr>,<Solution>,<list>)

The CvxAttr2Constr class.

accepts(<Dcp2Cone>,<Problem>) perform(<Dcp2Cone>,<Problem>)

Reduce DCP Problem to Conic Form

Dcp2Cone.entr_canon()

Dcp2Cone canonicalizer for the entropy atom

Dcp2Cone.exp_canon()

Dcp2Cone canonicalizer for the exponential atom

Dcp2Cone.geo_mean_canon()

Dcp2Cone canonicalizer for the geometric mean atom

Dcp2Cone.huber_canon()

Dcp2Cone canonicalizer for the huber atom

Dcp2Cone.indicator_canon()

Dcp2Cone canonicalizer for the indicator atom

Dcp2Cone.kl_div_canon()

Dcp2Cone canonicalizer for the KL Divergence atom

Dcp2Cone.lambda_max_canon()

Dcp2Cone canonicalizer for the lambda maximization atom

Dcp2Cone.lambda_sum_largest_canon()

Dcp2Cone canonicalizer for the largest lambda sum atom

Dcp2Cone.log1p_canon()

Dcp2Cone canonicalizer for the log 1p atom

Dcp2Cone.log_canon()

Dcp2Cone canonicalizer for the log atom

Dcp2Cone.log_det_canon()

Dcp2Cone canonicalizer for the log determinant atom

Dcp2Cone.log_sum_exp_canon()

Dcp2Cone canonicalizer for the log sum of the exp atom

Dcp2Cone.logistic_canon()

Dcp2Cone canonicalizer for the logistic function atom

Dcp2Cone.matrix_frac_canon()

Dcp2Cone canonicalizer for the matrix fraction atom

Dcp2Cone.normNuc_canon()

Dcp2Cone canonicalizer for the nuclear norm atom

Dcp2Cone.pnorm_canon()

Dcp2Cone canonicalizer for the p norm atom

Dcp2Cone.power_canon()

Dcp2Cone canonicalizer for the power atom

Dcp2Cone.quad_form_canon()

Dcp2Cone canonicalizer for the quadratic form atom

Dcp2Cone.quad_over_lin_canon()

Dcp2Cone canonicalizer for the quadratic over linear term atom

Dcp2Cone.sigma_max_canon()

Dcp2Cone canonicalizer for the sigma max atom

accepts(<Dgp2Dcp>,<Problem>) perform(<Dgp2Dcp>,<Problem>) canonicalize_expr(<Dgp2Dcp>) invert(<Dgp2Dcp>,<Solution>,<InverseData>)

Reduce DGP problems to DCP problems.

Dgp2Dcp.add_canon()

Dgp2Dcp canonicalizer for the addition atom

Dgp2Dcp.constant_canon()

Dgp2Dcp canonicalizer for the constant atom

Dgp2Dcp.div_canon()

Dgp2Dcp canonicalizer for the division atom

Dgp2Dcp.exp_canon()

Dgp2Dcp canonicalizer for the exp atom

Dgp2Dcp.eye_minus_inv_canon()

Dgp2Dcp canonicalizer for the \((I - X)^{-1}\) atom

Dgp2Dcp.geo_mean_canon()

Dgp2Dcp canonicalizer for the geometric mean atom

Dgp2Dcp.log_canon()

Dgp2Dcp canonicalizer for the log atom

Dgp2Dcp.mul_canon()

Dgp2Dcp canonicalizer for the multiplication atom

Dgp2Dcp.mulexpression_canon()

Dgp2Dcp canonicalizer for the multiplication expression atom

Dgp2Dcp.nonpos_constr_canon()

Dgp2Dcp canonicalizer for the non-positive constraint atom

Dgp2Dcp.norm1_canon()

Dgp2Dcp canonicalizer for the 1 norm atom

Dgp2Dcp.norm_inf_canon()

Dgp2Dcp canonicalizer for the infinite norm atom

Dgp2Dcp.one_minus_pos_canon()

Dgp2Dcp canonicalizer for the 1-x atom

Dgp2Dcp.parameter_canon()

Dgp2Dcp canonicalizer for the parameter atom

Dgp2Dcp.pf_eigenvalue_canon()

Dgp2Dcp canonicalizer for the spectral radius atom

Dgp2Dcp.pnorm_canon()

Dgp2Dcp canonicalizer for the p norm atom

Dgp2Dcp.power_canon()

Dgp2Dcp canonicalizer for the power atom

Dgp2Dcp.prod_canon()

Dgp2Dcp canonicalizer for the product atom

Dgp2Dcp.quad_form_canon()

Dgp2Dcp canonicalizer for the quadratic form atom

Dgp2Dcp.quad_over_lin_canon()

Dgp2Dcp canonicalizer for the quadratic over linear term atom

Dgp2Dcp.sum_canon()

Dgp2Dcp canonicalizer for the sum atom

Dgp2Dcp.trace_canon()

Dgp2Dcp canonicalizer for the trace atom

Dgp2Dcp.zero_constr_canon()

Dgp2Dcp canonicalizer for the zero constraint atom

names(<DgpCanonMethods>) `$`(<DgpCanonMethods>)

DGP canonical methods class.

Diag()

Turns an expression into a DiagVec object

DiagMat() to_numeric(<DiagMat>) dim_from_args(<DiagMat>) is_atom_log_log_convex(<DiagMat>) is_atom_log_log_concave(<DiagMat>) graph_implementation(<DiagMat>)

The DiagMat class.

DiagVec() to_numeric(<DiagVec>) dim_from_args(<DiagVec>) is_atom_log_log_convex(<DiagVec>) is_atom_log_log_concave(<DiagVec>) is_symmetric(<DiagVec>) is_hermitian(<DiagVec>) graph_implementation(<DiagVec>)

The DiagVec class.

Diff()

Takes the k-th order differences

DiffPos()

The DiffPos atom.

`/`(<Expression>,<Expression>) `/`(<Expression>,<ConstVal>) `/`(<ConstVal>,<Expression>) to_numeric(<DivExpression>) is_quadratic(<DivExpression>) is_qpwa(<DivExpression>) dim_from_args(<DivExpression>) is_atom_convex(<DivExpression>) is_atom_concave(<DivExpression>) is_atom_log_log_convex(<DivExpression>) is_atom_log_log_concave(<DivExpression>) is_incr(<DivExpression>) is_decr(<DivExpression>) graph_implementation(<DivExpression>)

The DivExpression class.

ECOS() mip_capable(<ECOS>) status_map(<ECOS>) import_solver(<ECOS>) name(<ECOS>) perform(<ECOS>,<Problem>) invert(<ECOS>,<list>,<list>)

An interface for the ECOS solver

ECOS.dims_to_solver_dict()

Utility method for formatting a ConeDims instance into a dictionary that can be supplied to ECOS.

ECOS_BB() mip_capable(<ECOS_BB>) name(<ECOS_BB>) perform(<ECOS_BB>,<Problem>) solve_via_data(<ECOS_BB>)

An interface for the ECOS BB solver.

dim_from_args(<Elementwise>) validate_args(<Elementwise>) is_symmetric(<Elementwise>)

The Elementwise class.

accepts(<EliminatePwl>,<Problem>)

The EliminatePwl class.

EliminatePwl.abs_canon()

EliminatePwl canonicalizer for the absolute atom

EliminatePwl.cummax_canon()

EliminatePwl canonicalizer for the cumulative max atom

EliminatePwl.cumsum_canon()

EliminatePwl canonicalizer for the cumulative sum atom

EliminatePwl.max_elemwise_canon()

EliminatePwl canonicalizer for the elementwise maximum atom

EliminatePwl.max_entries_canon()

EliminatePwl canonicalizer for the max entries atom

EliminatePwl.min_elemwise_canon()

EliminatePwl canonicalizer for the elementwise minimum atom

EliminatePwl.min_entries_canon()

EliminatePwl canonicalizer for the minimum entries atom

EliminatePwl.norm1_canon()

EliminatePwl canonicalizer for the 1 norm atom

EliminatePwl.norm_inf_canon()

EliminatePwl canonicalizer for the infinite norm atom

EliminatePwl.sum_largest_canon()

EliminatePwl canonicalizer for the largest sum atom

Entr() to_numeric(<Entr>) sign_from_args(<Entr>) is_atom_convex(<Entr>) is_atom_concave(<Entr>) is_incr(<Entr>) is_decr(<Entr>) .grad(<Entr>) .domain(<Entr>)

The Entr class.

`==`(<Expression>,<Expression>) `==`(<Expression>,<ConstVal>) `==`(<ConstVal>,<Expression>) name(<EqConstraint>) dim(<EqConstraint>) size(<EqConstraint>) expr(<EqConstraint>) is_dcp(<EqConstraint>) is_dgp(<EqConstraint>) residual(<EqConstraint>)

The EqConstraint class

perform(<EvalParams>,<Problem>) invert(<EvalParams>,<Solution>,<list>)

The EvalParams class.

Exp() to_numeric(<Exp>) sign_from_args(<Exp>) is_atom_convex(<Exp>) is_atom_concave(<Exp>) is_atom_log_log_convex(<Exp>) is_atom_log_log_concave(<Exp>) is_incr(<Exp>) is_decr(<Exp>) .grad(<Exp>)

The Exp class.

ExpCone() as.character(<ExpCone>) residual(<ExpCone>) size(<ExpCone>) num_cones(<ExpCone>) cone_sizes(<ExpCone>) is_dcp(<ExpCone>) is_dgp(<ExpCone>) canonicalize(<ExpCone>)

The ExpCone class.

value(<Expression>) grad(<Expression>) domain(<Expression>) as.character(<Expression>) name(<Expression>) expr(<Expression>) is_constant(<Expression>) is_affine(<Expression>) is_convex(<Expression>) is_concave(<Expression>) is_dcp(<Expression>) is_log_log_constant(<Expression>) is_log_log_affine(<Expression>) is_log_log_convex(<Expression>) is_log_log_concave(<Expression>) is_dgp(<Expression>) is_hermitian(<Expression>) is_psd(<Expression>) is_nsd(<Expression>) is_quadratic(<Expression>) is_symmetric(<Expression>) is_pwl(<Expression>) is_qpwa(<Expression>) is_zero(<Expression>) is_nonneg(<Expression>) is_nonpos(<Expression>) dim(<Expression>) is_real(<Expression>) is_imag(<Expression>) is_complex(<Expression>) size(<Expression>) ndim(<Expression>) flatten(<Expression>) is_scalar(<Expression>) is_vector(<Expression>) is_matrix(<Expression>) nrow(<Expression>) ncol(<Expression>)

The Expression class.

EyeMinusInv() to_numeric(<EyeMinusInv>) name(<EyeMinusInv>) dim_from_args(<EyeMinusInv>) sign_from_args(<EyeMinusInv>) is_atom_convex(<EyeMinusInv>) is_atom_concave(<EyeMinusInv>) is_atom_log_log_convex(<EyeMinusInv>) is_atom_log_log_concave(<EyeMinusInv>) is_incr(<EyeMinusInv>) is_decr(<EyeMinusInv>) .grad(<EyeMinusInv>)

The EyeMinusInv class.

perform(<FlipObjective>,<Problem>) invert(<FlipObjective>,<Solution>,<list>)

The FlipObjective class.

GLPK() mip_capable(<GLPK>) status_map(<GLPK>) name(<GLPK>) import_solver(<GLPK>) invert(<GLPK>,<list>,<list>) solve_via_data(<GLPK>)

An interface for the GLPK solver.

GLPK_MI() mip_capable(<GLPK_MI>) status_map(<GLPK_MI>) name(<GLPK_MI>) solve_via_data(<GLPK_MI>)

An interface for the GLPK MI solver.

GUROBI_CONIC() mip_capable(<GUROBI_CONIC>) name(<GUROBI_CONIC>) import_solver(<GUROBI_CONIC>) status_map(<GUROBI_CONIC>) accepts(<GUROBI_CONIC>,<Problem>) perform(<GUROBI_CONIC>,<Problem>) invert(<GUROBI_CONIC>,<list>,<list>) solve_via_data(<GUROBI_CONIC>)

An interface for the GUROBI conic solver.

GUROBI_QP() mip_capable(<GUROBI_QP>) status_map(<GUROBI_QP>) name(<GUROBI_QP>) import_solver(<GUROBI_QP>) solve_via_data(<GUROBI_QP>) invert(<GUROBI_QP>,<list>,<InverseData>)

An interface for the GUROBI_QP solver.

GeoMean() to_numeric(<GeoMean>) .domain(<GeoMean>) .grad(<GeoMean>) name(<GeoMean>) dim_from_args(<GeoMean>) sign_from_args(<GeoMean>) is_atom_convex(<GeoMean>) is_atom_concave(<GeoMean>) is_atom_log_log_convex(<GeoMean>) is_atom_log_log_concave(<GeoMean>) is_incr(<GeoMean>) is_decr(<GeoMean>) get_data(<GeoMean>) copy(<GeoMean>)

The GeoMean class.

HStack() to_numeric(<HStack>) dim_from_args(<HStack>) is_atom_log_log_convex(<HStack>) is_atom_log_log_concave(<HStack>) validate_args(<HStack>) graph_implementation(<HStack>)

The HStack class.

HarmonicMean()

The HarmonicMean atom.

Huber() to_numeric(<Huber>) sign_from_args(<Huber>) is_atom_convex(<Huber>) is_atom_concave(<Huber>) is_incr(<Huber>) is_decr(<Huber>) is_quadratic(<Huber>) get_data(<Huber>) validate_args(<Huber>) .grad(<Huber>)

The Huber class.

Imag() to_numeric(<Imag>) dim_from_args(<Imag>) is_imag(<Imag>) is_complex(<Imag>) is_symmetric(<Imag>)

The Imag class.

`[`(<Expression>,<missing>,<missing>,<ANY>) `[`(<Expression>,<numeric>,<missing>,<ANY>) `[`(<Expression>,<missing>,<numeric>,<ANY>) `[`(<Expression>,<numeric>,<numeric>,<ANY>) Index() to_numeric(<Index>) dim_from_args(<Index>) is_atom_log_log_convex(<Index>) is_atom_log_log_concave(<Index>) get_data(<Index>) graph_implementation(<Index>) to_numeric(<SpecialIndex>) dim_from_args(<SpecialIndex>)

The Index class.

`<=`(<Expression>,<Expression>) `<=`(<Expression>,<ConstVal>) `<=`(<ConstVal>,<Expression>) `<`(<Expression>,<Expression>) `<`(<Expression>,<ConstVal>) `<`(<ConstVal>,<Expression>) `>=`(<Expression>,<Expression>) `>=`(<Expression>,<ConstVal>) `>=`(<ConstVal>,<Expression>) `>`(<Expression>,<Expression>) `>`(<Expression>,<ConstVal>) `>`(<ConstVal>,<Expression>) name(<IneqConstraint>) dim(<IneqConstraint>) size(<IneqConstraint>) expr(<IneqConstraint>) is_dcp(<IneqConstraint>) is_dgp(<IneqConstraint>) residual(<IneqConstraint>)

The IneqConstraint class

InverseData-class .InverseData

The InverseData class.

KLDiv() to_numeric(<KLDiv>) sign_from_args(<KLDiv>) is_atom_convex(<KLDiv>) is_atom_concave(<KLDiv>) is_incr(<KLDiv>) is_decr(<KLDiv>) .grad(<KLDiv>) .domain(<KLDiv>)

The KLDiv class.

Kron() to_numeric(<Kron>) validate_args(<Kron>) dim_from_args(<Kron>) sign_from_args(<Kron>) is_incr(<Kron>) is_decr(<Kron>) graph_implementation(<Kron>)

The Kron class.

LambdaMax() to_numeric(<LambdaMax>) .domain(<LambdaMax>) .grad(<LambdaMax>) validate_args(<LambdaMax>) dim_from_args(<LambdaMax>) sign_from_args(<LambdaMax>) is_atom_convex(<LambdaMax>) is_atom_concave(<LambdaMax>) is_incr(<LambdaMax>) is_decr(<LambdaMax>)

The LambdaMax class.

LambdaMin()

The LambdaMin atom.

LambdaSumLargest() allow_complex(<LambdaSumLargest>) to_numeric(<LambdaSumLargest>) validate_args(<LambdaSumLargest>) get_data(<LambdaSumLargest>) .grad(<LambdaSumLargest>)

The LambdaSumLargest class.

LambdaSumSmallest()

The LambdaSumSmallest atom.

get_data(<Leaf>) dim(<Leaf>) variables(<Leaf>) parameters(<Leaf>) constants(<Leaf>) atoms(<Leaf>) is_convex(<Leaf>) is_concave(<Leaf>) is_log_log_convex(<Leaf>) is_log_log_concave(<Leaf>) is_nonneg(<Leaf>) is_nonpos(<Leaf>) is_pos(<Leaf>) is_neg(<Leaf>) is_hermitian(<Leaf>) is_symmetric(<Leaf>) is_imag(<Leaf>) is_complex(<Leaf>) domain(<Leaf>) project(<Leaf>) project_and_assign(<Leaf>) value(<Leaf>) `value<-`(<Leaf>) validate_val(<Leaf>) is_psd(<Leaf>) is_nsd(<Leaf>) is_quadratic(<Leaf>) is_pwl(<Leaf>)

The Leaf class.

id(<ListORConstr>)

A Class Union of List and Constraint

Log() to_numeric(<Log>) sign_from_args(<Log>) is_atom_convex(<Log>) is_atom_concave(<Log>) is_atom_log_log_convex(<Log>) is_atom_log_log_concave(<Log>) is_incr(<Log>) is_decr(<Log>) .grad(<Log>) .domain(<Log>)

The Log class.

Log1p() to_numeric(<Log1p>) sign_from_args(<Log1p>) .grad(<Log1p>) .domain(<Log1p>)

The Log1p class.

LogDet() to_numeric(<LogDet>) validate_args(<LogDet>) dim_from_args(<LogDet>) sign_from_args(<LogDet>) is_atom_convex(<LogDet>) is_atom_concave(<LogDet>) is_incr(<LogDet>) is_decr(<LogDet>) .grad(<LogDet>) .domain(<LogDet>)

The LogDet class.

LogSumExp() to_numeric(<LogSumExp>) .grad(<LogSumExp>) .column_grad(<LogSumExp>) sign_from_args(<LogSumExp>) is_atom_convex(<LogSumExp>) is_atom_concave(<LogSumExp>) is_incr(<LogSumExp>) is_decr(<LogSumExp>)

The LogSumExp class.

Logistic() to_numeric(<Logistic>) sign_from_args(<Logistic>) is_atom_convex(<Logistic>) is_atom_concave(<Logistic>) is_incr(<Logistic>) is_decr(<Logistic>) .grad(<Logistic>)

The Logistic class.

MOSEK() mip_capable(<MOSEK>) import_solver(<MOSEK>) name(<MOSEK>) accepts(<MOSEK>,<Problem>) block_format(<MOSEK>) perform(<MOSEK>,<Problem>) solve_via_data(<MOSEK>) invert(<MOSEK>,<ANY>,<ANY>)

An interface for the MOSEK solver.

MOSEK.parse_dual_vars()

Parses MOSEK dual variables into corresponding CVXR constraints and dual values

MOSEK.recover_dual_variables()

Recovers MOSEK solutions dual variables

MatrixFrac() allow_complex(<MatrixFrac>) to_numeric(<MatrixFrac>) validate_args(<MatrixFrac>) dim_from_args(<MatrixFrac>) sign_from_args(<MatrixFrac>) is_atom_convex(<MatrixFrac>) is_atom_concave(<MatrixFrac>) is_incr(<MatrixFrac>) is_decr(<MatrixFrac>) is_quadratic(<MatrixFrac>) is_qpwa(<MatrixFrac>) .domain(<MatrixFrac>) .grad(<MatrixFrac>)

The MatrixFrac class.

perform(<MatrixStuffing>,<Problem>) invert(<MatrixStuffing>,<Solution>,<InverseData>)

The MatrixStuffing class.

MaxElemwise() to_numeric(<MaxElemwise>) sign_from_args(<MaxElemwise>) is_atom_convex(<MaxElemwise>) is_atom_concave(<MaxElemwise>) is_atom_log_log_convex(<MaxElemwise>) is_atom_log_log_concave(<MaxElemwise>) is_incr(<MaxElemwise>) is_decr(<MaxElemwise>) is_pwl(<MaxElemwise>) .grad(<MaxElemwise>)

The MaxElemwise class.

MaxEntries() to_numeric(<MaxEntries>) sign_from_args(<MaxEntries>) is_atom_convex(<MaxEntries>) is_atom_concave(<MaxEntries>) is_atom_log_log_convex(<MaxEntries>) is_atom_log_log_concave(<MaxEntries>) is_incr(<MaxEntries>) is_decr(<MaxEntries>) is_pwl(<MaxEntries>) .grad(<MaxEntries>) .column_grad(<MaxEntries>)

The MaxEntries class.

Maximize() canonicalize(<Maximize>) is_dcp(<Maximize>) is_dgp(<Maximize>)

The Maximize class.

MinElemwise() to_numeric(<MinElemwise>) sign_from_args(<MinElemwise>) is_atom_convex(<MinElemwise>) is_atom_concave(<MinElemwise>) is_atom_log_log_convex(<MinElemwise>) is_atom_log_log_concave(<MinElemwise>) is_incr(<MinElemwise>) is_decr(<MinElemwise>) is_pwl(<MinElemwise>) .grad(<MinElemwise>)

The MinElemwise class.

MinEntries() to_numeric(<MinEntries>) sign_from_args(<MinEntries>) is_atom_convex(<MinEntries>) is_atom_concave(<MinEntries>) is_atom_log_log_convex(<MinEntries>) is_atom_log_log_concave(<MinEntries>) is_incr(<MinEntries>) is_decr(<MinEntries>) is_pwl(<MinEntries>) .grad(<MinEntries>) .column_grad(<MinEntries>)

The MinEntries class.

Minimize() canonicalize(<Minimize>) is_dcp(<Minimize>) is_dgp(<Minimize>)

The Minimize class.

MixedNorm()

The MixedNorm atom.

`%*%`(<Expression>,<Expression>) `%*%`(<Expression>,<ConstVal>) `%*%`(<ConstVal>,<Expression>) to_numeric(<MulExpression>) dim_from_args(<MulExpression>) is_atom_convex(<MulExpression>) is_atom_concave(<MulExpression>) is_atom_log_log_convex(<MulExpression>) is_atom_log_log_concave(<MulExpression>) is_incr(<MulExpression>) is_decr(<MulExpression>) .grad(<MulExpression>) graph_implementation(<MulExpression>)

The MulExpression class.

Multiply() to_numeric(<Multiply>) dim_from_args(<Multiply>) is_atom_log_log_convex(<Multiply>) is_atom_log_log_concave(<Multiply>) is_psd(<Multiply>) is_nsd(<Multiply>) graph_implementation(<Multiply>)

The Multiply class.

Neg()

An alias for -MinElemwise(x, 0)

`-`(<Expression>,<missing>) `-`(<Expression>,<Expression>) `-`(<Expression>,<ConstVal>) `-`(<ConstVal>,<Expression>) dim_from_args(<NegExpression>) sign_from_args(<NegExpression>) is_incr(<NegExpression>) is_decr(<NegExpression>) is_symmetric(<NegExpression>) is_hermitian(<NegExpression>) graph_implementation(<NegExpression>)

The NegExpression class.

name(<NonPosConstraint>) is_dcp(<NonPosConstraint>) is_dgp(<NonPosConstraint>) canonicalize(<NonPosConstraint>) residual(<NonPosConstraint>)

The NonPosConstraint class

NonlinearConstraint()

The NonlinearConstraint class.

Norm()

The Norm atom.

Norm1() name(<Norm1>) to_numeric(<Norm1>) allow_complex(<Norm1>) sign_from_args(<Norm1>) is_atom_convex(<Norm1>) is_atom_concave(<Norm1>) is_incr(<Norm1>) is_decr(<Norm1>) is_pwl(<Norm1>) get_data(<Norm1>) .domain(<Norm1>) .grad(<Norm1>) .column_grad(<Norm1>)

The Norm1 class.

Norm2()

The Norm2 atom.

name(<NormInf>) to_numeric(<NormInf>) allow_complex(<NormInf>) sign_from_args(<NormInf>) is_atom_convex(<NormInf>) is_atom_concave(<NormInf>) is_atom_log_log_convex(<NormInf>) is_atom_log_log_concave(<NormInf>) is_incr(<NormInf>) is_decr(<NormInf>) is_pwl(<NormInf>) get_data(<NormInf>) .domain(<NormInf>) .grad(<NormInf>) .column_grad(<NormInf>)

The NormInf class.

NormNuc() to_numeric(<NormNuc>) allow_complex(<NormNuc>) dim_from_args(<NormNuc>) sign_from_args(<NormNuc>) is_atom_convex(<NormNuc>) is_atom_concave(<NormNuc>) is_incr(<NormNuc>) is_decr(<NormNuc>) .grad(<NormNuc>)

The NormNuc class.

OSQP() status_map(<OSQP>) name(<OSQP>) import_solver(<OSQP>) invert(<OSQP>,<list>,<InverseData>) solve_via_data(<OSQP>)

An interface for the OSQP solver.

`+`(<Objective>,<numeric>) `+`(<numeric>,<Objective>) `-`(<Minimize>,<missing>) `+`(<Minimize>,<Minimize>) `+`(<Minimize>,<Maximize>) `-`(<Objective>,<Minimize>) `-`(<Objective>,<Maximize>) `-`(<Minimize>,<Objective>) `-`(<Maximize>,<Objective>) `-`(<Objective>,<numeric>) `-`(<numeric>,<Objective>) `*`(<Minimize>,<numeric>) `*`(<Maximize>,<numeric>) `*`(<numeric>,<Minimize>) `*`(<numeric>,<Maximize>) `/`(<Objective>,<numeric>) `-`(<Maximize>,<missing>) `+`(<Maximize>,<Maximize>) `+`(<Maximize>,<Minimize>)

Arithmetic Operations on Objectives

Objective() value(<Objective>) is_quadratic(<Objective>) is_qpwa(<Objective>)

The Objective class.

OneMinusPos() name(<OneMinusPos>) to_numeric(<OneMinusPos>) dim_from_args(<OneMinusPos>) sign_from_args(<OneMinusPos>) is_atom_convex(<OneMinusPos>) is_atom_concave(<OneMinusPos>) is_atom_log_log_convex(<OneMinusPos>) is_atom_log_log_concave(<OneMinusPos>) is_incr(<OneMinusPos>) is_decr(<OneMinusPos>) .grad(<OneMinusPos>)

The OneMinusPos class.

`%>>%` `%<<%` PSDConstraint() name(<PSDConstraint>) is_dcp(<PSDConstraint>) is_dgp(<PSDConstraint>) residual(<PSDConstraint>) canonicalize(<PSDConstraint>)

The PSDConstraint class.

PSDWrap() is_psd(<PSDWrap>)

The PSDWrap class.

Parameter() get_data(<Parameter>) name(<Parameter>) value(<Parameter>) `value<-`(<Parameter>) grad(<Parameter>) parameters(<Parameter>) canonicalize(<Parameter>)

The Parameter class.

PfEigenvalue() name(<PfEigenvalue>) to_numeric(<PfEigenvalue>) dim_from_args(<PfEigenvalue>) sign_from_args(<PfEigenvalue>) is_atom_convex(<PfEigenvalue>) is_atom_concave(<PfEigenvalue>) is_atom_log_log_convex(<PfEigenvalue>) is_atom_log_log_concave(<PfEigenvalue>) is_incr(<PfEigenvalue>) is_decr(<PfEigenvalue>) .grad(<PfEigenvalue>)

The PfEigenvalue class.

Pnorm() allow_complex(<Pnorm>) to_numeric(<Pnorm>) validate_args(<Pnorm>) sign_from_args(<Pnorm>) is_atom_convex(<Pnorm>) is_atom_concave(<Pnorm>) is_atom_log_log_convex(<Pnorm>) is_atom_log_log_concave(<Pnorm>) is_incr(<Pnorm>) is_decr(<Pnorm>) is_pwl(<Pnorm>) get_data(<Pnorm>) name(<Pnorm>) .domain(<Pnorm>) .grad(<Pnorm>) .column_grad(<Pnorm>)

The Pnorm class.

Pos()

An alias for MaxElemwise(x, 0)

Power() to_numeric(<Power>) sign_from_args(<Power>) is_atom_convex(<Power>) is_atom_concave(<Power>) is_atom_log_log_convex(<Power>) is_atom_log_log_concave(<Power>) is_constant(<Power>) is_incr(<Power>) is_decr(<Power>) is_quadratic(<Power>) is_qpwa(<Power>) .grad(<Power>) .domain(<Power>) get_data(<Power>) copy(<Power>) name(<Power>)

The Power class.

`+`(<Problem>,<missing>) `-`(<Problem>,<missing>) `+`(<Problem>,<numeric>) `+`(<numeric>,<Problem>) `+`(<Problem>,<Problem>) `-`(<Problem>,<numeric>) `-`(<numeric>,<Problem>) `-`(<Problem>,<Problem>) `*`(<Problem>,<numeric>) `*`(<numeric>,<Problem>) `/`(<Problem>,<numeric>)

Arithmetic Operations on Problems

Problem() objective(<Problem>) `objective<-`(<Problem>) constraints(<Problem>) `constraints<-`(<Problem>) value(<Problem>) `value<-`(<Problem>) status(<Problem>) is_dcp(<Problem>) is_dgp(<Problem>) is_qp(<Problem>) canonicalize(<Problem>) is_mixed_integer(<Problem>) variables(<Problem>) parameters(<Problem>) constants(<Problem>) atoms(<Problem>) size_metrics(<Problem>) solver_stats(<Problem>) `solver_stats<-`(<Problem>) get_problem_data(<Problem>,<character>,<logical>) get_problem_data(<Problem>,<character>,<missing>) unpack_results(<Problem>)

The Problem class.

ProdEntries() to_numeric(<ProdEntries>) sign_from_args(<ProdEntries>) is_atom_convex(<ProdEntries>) is_atom_concave(<ProdEntries>) is_atom_log_log_convex(<ProdEntries>) is_atom_log_log_concave(<ProdEntries>) is_incr(<ProdEntries>) is_decr(<ProdEntries>) .column_grad(<ProdEntries>) .grad(<ProdEntries>)

The ProdEntries class.

Promote() to_numeric(<Promote>) is_symmetric(<Promote>) dim_from_args(<Promote>) is_atom_log_log_convex(<Promote>) is_atom_log_log_concave(<Promote>) get_data(<Promote>) graph_implementation(<Promote>)

The Promote class.

Qp2SymbolicQp-class .Qp2SymbolicQp

The Qp2SymbolicQp class.

QpMatrixStuffing-class QpMatrixStuffing

The QpMatrixStuffing class.

accepts(<QpSolver>,<Problem>) perform(<QpSolver>,<Problem>)

A QP solver interface.

QuadForm() name(<QuadForm>) allow_complex(<QuadForm>) to_numeric(<QuadForm>) validate_args(<QuadForm>) sign_from_args(<QuadForm>) dim_from_args(<QuadForm>) is_atom_convex(<QuadForm>) is_atom_concave(<QuadForm>) is_atom_log_log_convex(<QuadForm>) is_atom_log_log_concave(<QuadForm>) is_incr(<QuadForm>) is_decr(<QuadForm>) is_quadratic(<QuadForm>) is_pwl(<QuadForm>) .grad(<QuadForm>)

The QuadForm class.

QuadOverLin() allow_complex(<QuadOverLin>) to_numeric(<QuadOverLin>) validate_args(<QuadOverLin>) dim_from_args(<QuadOverLin>) sign_from_args(<QuadOverLin>) is_atom_convex(<QuadOverLin>) is_atom_concave(<QuadOverLin>) is_atom_log_log_convex(<QuadOverLin>) is_atom_log_log_concave(<QuadOverLin>) is_incr(<QuadOverLin>) is_decr(<QuadOverLin>) is_quadratic(<QuadOverLin>) is_qpwa(<QuadOverLin>) .domain(<QuadOverLin>) .grad(<QuadOverLin>)

The QuadOverLin class.

Rdict() `$`(<Rdict>) length(<Rdict>) is.element(<ANY>,<Rdict>) `[`(<Rdict>,<ANY>,<ANY>,<ANY>) `[<-`(<Rdict>,<ANY>,<ANY>,<ANY>)

The Rdict class.

Rdictdefault() `[`(<Rdictdefault>,<ANY>,<ANY>,<ANY>)

The Rdictdefault class.

Real() to_numeric(<Real>) dim_from_args(<Real>) is_imag(<Real>) is_complex(<Real>) is_symmetric(<Real>)

The Real class.

accepts(<Reduction>,<Problem>) reduce(<Reduction>) retrieve(<Reduction>,<Solution>) perform(<Reduction>,<Problem>) invert(<Reduction>,<Solution>,<list>)

The Reduction class.

mip_capable(<ReductionSolver>) name(<ReductionSolver>) import_solver(<ReductionSolver>) is_installed(<ReductionSolver>) solve_via_data(<ReductionSolver>) reduction_solve(<ReductionSolver>,<ANY>) solve_via_data(<ECOS>)

The ReductionSolver class.

Reshape() to_numeric(<Reshape>) validate_args(<Reshape>) dim_from_args(<Reshape>) is_atom_log_log_convex(<Reshape>) is_atom_log_log_concave(<Reshape>) get_data(<Reshape>) graph_implementation(<Reshape>)

The Reshape class.

SCS() mip_capable(<SCS>) status_map(<SCS>) name(<SCS>) import_solver(<SCS>) reduction_format_constr(<SCS>) perform(<SCS>,<Problem>) invert(<SCS>,<list>,<list>) solve_via_data(<SCS>)

An interface for the SCS solver

SCS.dims_to_solver_dict()

Utility method for formatting a ConeDims instance into a dictionary that can be supplied to SCS.

SCS.extract_dual_value()

Extracts the dual value for constraint starting at offset.

SOC() as.character(<SOC>) residual(<SOC>) get_data(<SOC>) format_constr(<SOC>) num_cones(<SOC>) size(<SOC>) cone_sizes(<SOC>) is_dcp(<SOC>) is_dgp(<SOC>) canonicalize(<SOC>)

The SOC class.

SOCAxis() as.character(<SOCAxis>) format_constr(<SOCAxis>) num_cones(<SOCAxis>) cone_sizes(<SOCAxis>) size(<SOCAxis>)

The SOCAxis class.

SigmaMax() to_numeric(<SigmaMax>) allow_complex(<SigmaMax>) dim_from_args(<SigmaMax>) sign_from_args(<SigmaMax>) is_atom_convex(<SigmaMax>) is_atom_concave(<SigmaMax>) is_incr(<SigmaMax>) is_decr(<SigmaMax>) .grad(<SigmaMax>)

The SigmaMax class.

SizeMetrics()

The SizeMetrics class.

as.character(<Solution>)

The Solution class.

SolverStats()

The SolverStats class.

prepend(<SolvingChain>,<Chain>) reduction_solve(<SolvingChain>,<Problem>) reduction_solve_via_data(<SolvingChain>)

The SolvingChain class.

`[`(<Expression>,<index>,<missing>,<ANY>) `[`(<Expression>,<missing>,<index>,<ANY>) `[`(<Expression>,<index>,<index>,<ANY>) `[`(<Expression>,<matrix>,<index>,<ANY>) `[`(<Expression>,<index>,<matrix>,<ANY>) `[`(<Expression>,<matrix>,<matrix>,<ANY>) `[`(<Expression>,<matrix>,<missing>,<ANY>) SpecialIndex() name(<SpecialIndex>) is_atom_log_log_convex(<SpecialIndex>) is_atom_log_log_concave(<SpecialIndex>) get_data(<SpecialIndex>) .grad(<SpecialIndex>)

The SpecialIndex class.

SumEntries() to_numeric(<SumEntries>) is_atom_log_log_convex(<SumEntries>) is_atom_log_log_concave(<SumEntries>) graph_implementation(<SumEntries>)

The SumEntries class.

SumLargest() to_numeric(<SumLargest>) validate_args(<SumLargest>) dim_from_args(<SumLargest>) sign_from_args(<SumLargest>) is_atom_convex(<SumLargest>) is_atom_concave(<SumLargest>) is_incr(<SumLargest>) is_decr(<SumLargest>) get_data(<SumLargest>) .grad(<SumLargest>)

The SumLargest class.

SumSmallest()

The SumSmallest atom.

SumSquares()

The SumSquares atom.

SymbolicQuadForm() dim_from_args(<SymbolicQuadForm>) sign_from_args(<SymbolicQuadForm>) get_data(<SymbolicQuadForm>) is_atom_convex(<SymbolicQuadForm>) is_atom_concave(<SymbolicQuadForm>) is_incr(<SymbolicQuadForm>) is_decr(<SymbolicQuadForm>) is_quadratic(<SymbolicQuadForm>) .grad(<SymbolicQuadForm>)

The SymbolicQuadForm class.

TotalVariation()

The TotalVariation atom.

Trace() to_numeric(<Trace>) validate_args(<Trace>) dim_from_args(<Trace>) is_atom_log_log_convex(<Trace>) is_atom_log_log_concave(<Trace>) graph_implementation(<Trace>)

The Trace class.

to_numeric(<Transpose>) is_symmetric(<Transpose>) is_hermitian(<Transpose>) dim_from_args(<Transpose>) is_atom_log_log_convex(<Transpose>) is_atom_log_log_concave(<Transpose>) get_data(<Transpose>) graph_implementation(<Transpose>)

The Transpose class.

name(<UnaryOperator>) to_numeric(<UnaryOperator>)

The UnaryOperator class.

UpperTri() to_numeric(<UpperTri>) validate_args(<UpperTri>) dim_from_args(<UpperTri>) is_atom_log_log_convex(<UpperTri>) is_atom_log_log_concave(<UpperTri>) graph_implementation(<UpperTri>)

The UpperTri class.

VStack() to_numeric(<VStack>) validate_args(<VStack>) dim_from_args(<VStack>) is_atom_log_log_convex(<VStack>) is_atom_log_log_concave(<VStack>) graph_implementation(<VStack>)

The VStack class.

Variable() as.character(<Variable>) name(<Variable>) value(<Variable>) grad(<Variable>) variables(<Variable>) canonicalize(<Variable>)

The Variable class.

to_numeric(<Wrap>) dim_from_args(<Wrap>) is_atom_log_log_convex(<Wrap>) is_atom_log_log_concave(<Wrap>) graph_implementation(<Wrap>)

The Wrap class.

name(<ZeroConstraint>) dim(<ZeroConstraint>) is_dcp(<ZeroConstraint>) is_dgp(<ZeroConstraint>) residual(<ZeroConstraint>) canonicalize(<ZeroConstraint>)

The ZeroConstraint class

abs(<Expression>)

Absolute Value

accepts()

Reduction Acceptance

are_args_affine()

Are the arguments affine?

bmat()

Block Matrix

canonicalize() canonical_form()

Canonicalize

cdiac

Global Monthly and Annual Temperature Anomalies (degrees C), 1850-2015 (Relative to the 1961-1990 Mean) (May 2016)

Re(<Expression>) Im(<Expression>) Conj(<Expression>)

Complex Numbers

is_real() is_imag() is_complex()

Complex Properties

num_cones() cone_sizes()

Second-Order Cone Methods

constr_value()

Is Constraint Violated?

construct_intermediate_chain(<Problem>,<list>)

Builds a chain that rewrites a problem into an intermediate representation suitable for numeric reductions.

construct_solving_chain()

Build a reduction chain from a problem to an installed solver.

conv()

Discrete Convolution

cummax_axis() cummax(<Expression>)

Cumulative Maximum

cumsum_axis() cumsum(<Expression>)

Cumulative Sum

is_atom_convex() is_atom_concave() is_atom_affine() is_atom_log_log_convex(<Atom>) is_atom_log_log_concave(<Atom>) is_atom_log_log_affine(<Atom>)

Curvature of an Atom

is_incr() is_decr()

Curvature of Composition

is_constant() is_affine() is_convex() is_concave() is_quadratic() is_pwl() is_qpwa()

Curvature Properties

curvature()

Curvature of Expression

cvxr_norm()

Matrix Norm (Alternative)

diag(<Expression>)

Matrix Diagonal

diff(<Expression>)

Lagged and Iterated Differences

dim_from_args()

Atom Dimensions

domain()

Domain

.LinOpVector__new()

Create a new LinOpVector object.

.LinOpVector__push_back()

Perform a push back operation on the args field of LinOp

.LinOp__args_push_back()

Perform a push back operation on the args field of LinOp

.LinOp__get_dense_data()

Get the field dense_data for the LinOp object

.LinOp__get_id()

Get the id field of the LinOp Object

.LinOp__get_size()

Get the field size for the LinOp object

.LinOp__get_slice()

Get the slice field of the LinOp Object

.LinOp__get_sparse()

Get the sparse flag field for the LinOp object

.LinOp__get_sparse_data()

Get the field named sparse_data from the LinOp object

.LinOp__get_type()

Get the field named type for the LinOp object

.LinOp__new()

Create a new LinOp object.

.LinOp__set_dense_data()

Set the field dense_data of the LinOp object

.LinOp__set_size()

Set the field size of the LinOp object

.LinOp__set_slice()

Set the slice field of the LinOp Object

.LinOp__set_sparse()

Set the flag sparse of the LinOp object

.LinOp__set_sparse_data()

Set the field named sparse_data of the LinOp object

.LinOp__set_type()

Set the field named type for the LinOp object

.LinOp__size_push_back()

Perform a push back operation on the size field of LinOp

.LinOp__slice_push_back()

Perform a push back operation on the slice field of LinOp

.LinOp_at_index()

Return the LinOp element at index i (0-based)

.ProblemData__get_I()

Get the I field of the ProblemData Object

.ProblemData__get_J()

Get the J field of the ProblemData Object

.ProblemData__get_V()

Get the V field of the ProblemData Object

.ProblemData__get_const_to_row()

Get the const_to_row field of the ProblemData Object

.ProblemData__get_const_vec()

Get the const_vec field from the ProblemData Object

.ProblemData__get_id_to_col()

Get the id_to_col field of the ProblemData Object

.ProblemData__new()

Create a new ProblemData object.

.ProblemData__set_I()

Set the I field in the ProblemData Object

.ProblemData__set_J()

Set the J field in the ProblemData Object

.ProblemData__set_V()

Set the V field in the ProblemData Object

.ProblemData__set_const_to_row()

Set the const_to_row map of the ProblemData Object

.ProblemData__set_const_vec()

Set the const_vec field in the ProblemData Object

.ProblemData__set_id_to_col()

Set the id_to_col field of the ProblemData Object

.build_matrix_0()

Get the sparse flag field for the LinOp object

.build_matrix_1()

Get the sparse flag field for the LinOp object

.decomp_quad()

Compute a Matrix Decomposition.

.p_norm()

Internal method for calculating the p-norm

dspop

Direct Standardization: Population

dssamp

Direct Standardization: Sample

dual_value() `dual_value<-`()

Get and Set Dual Value

entr()

Entropy Function

exp(<Expression>)

Natural Exponential

variables() parameters() constants() atoms()

Parts of an Expression Leaf

extract_dual_value()

Gets a specified value of a dual variable.

extract_mip_idx()

Coalesces bool, int indices for variables.

eye_minus_inv()

Unity Resolvent

format_constr()

Format Constraints

geo_mean()

Geometric Mean

get_data()

Get Expression Data

get_dual_values()

Gets the values of the dual variables.

get_id()

Get ID

get_np()

Get numpy handle

get_problem_data()

Get Problem Data

get_sp()

Get scipy handle

grad()

Sub/Super-Gradient

graph_implementation()

Graph Implementation

group_constraints()

Organize the constraints into a dictionary keyed by constraint names.

harmonic_mean()

Harmonic Mean

hstack()

Horizontal Concatenation

huber()

Huber Function

id()

Identification Number

import_solver()

Import Solver

installed_solvers() add_to_solver_blacklist() remove_from_solver_blacklist() set_solver_blacklist()

List installed solvers

inv_pos()

Reciprocal Function

invert()

Return Original Solution

is_dcp()

DCP Compliance

is_dgp()

DGP Compliance

is_mixed_integer()

Is Problem Mixed Integer?

is_qp()

Is Problem a QP?

is_stuffed_cone_constraint()

Is the constraint a stuffed cone constraint?

is_stuffed_cone_objective()

Is the objective a stuffed cone objective?

is_stuffed_qp_objective()

Is the QP objective stuffed?

kl_div()

Kullback-Leibler Divergence

kronecker(<Expression>,<ANY>) kronecker(<ANY>,<Expression>)

Kronecker Product

lambda_max()

Maximum Eigenvalue

lambda_min()

Minimum Eigenvalue

lambda_sum_largest()

Sum of Largest Eigenvalues

lambda_sum_smallest()

Sum of Smallest Eigenvalues

is_pos() is_neg()

Attributes of an Expression Leaf

linearize()

Affine Approximation to an Expression

log(<Expression>) log10(<Expression>) log2(<Expression>) log1p(<Expression>)

Logarithms

log_det()

Log-Determinant

is_atom_log_log_convex() is_atom_log_log_concave() is_atom_log_log_affine()

Log-Log Curvature of an Atom

is_log_log_constant() is_log_log_affine() is_log_log_convex() is_log_log_concave()

Log-Log Curvature Properties

log_log_curvature()

Log-Log Curvature of Expression

log_sum_exp()

Log-Sum-Exponential

logistic()

Logistic Function

matrix_frac()

Matrix Fraction

is_psd() is_nsd() is_hermitian() is_symmetric()

Matrix Properties

matrix_trace()

Matrix Trace

max_elemwise()

Elementwise Maximum

max_entries() max(<Expression>)

Maximum

mean(<Expression>)

Arithmetic Mean

min_elemwise()

Elementwise Minimum

min_entries() min(<Expression>)

Minimum

mip_capable()

Solver Capabilities

mixed_norm()

Mixed Norm

`*`(<Expression>,<Expression>) `*`(<Expression>,<ConstVal>) `*`(<ConstVal>,<Expression>)

Elementwise multiplication operator

multiply()

Elementwise Multiplication

name()

Variable, Parameter, or Expression Name

neg()

Elementwise Negative

norm(<Expression>,<character>)

Matrix Norm

norm1()

1-Norm

norm2()

Euclidean Norm

norm_inf()

Infinity-Norm

norm_nuc()

Nuclear Norm

one_minus_pos()

Difference on Restricted Domain

p_norm()

P-Norm

perform()

Perform Reduction

pf_eigenvalue()

Perron-Frobenius Eigenvalue

pos()

Elementwise Positive

`^`(<Expression>,<numeric>) power()

Elementwise Power

objective() `objective<-`() constraints() `constraints<-`() size_metrics()

Parts of a Problem

prod_entries() prod(<Expression>)

Product of Entries

project() project_and_assign()

Project Value

psd_coeff_offset()

Given a problem returns a PSD constraint

psolve() solve(<Problem>,<ANY>)

Solve a DCP Problem

quad_form()

Quadratic Form

quad_over_lin()

Quadratic over Linear

reduce()

Reduce a Problem

resetOptions()

Reset Options

reshape_expr()

Reshape an Expression

residual() violation()

Constraint Residual

retrieve()

Retrieve Solution

scaled_lower_tri()

Utility methods for special handling of semidefinite constraints.

scalene()

Scalene Function

setIdCounter()

Set ID Counter

sigma_max()

Maximum Singular Value

is_zero() is_nonneg() is_nonpos()

Sign Properties

sign(<Expression>)

Sign of Expression

sign_from_args()

Atom Sign

is_scalar() is_vector() is_matrix()

Size Properties

size()

Size of Expression

sqrt(<Expression>)

Square Root

square(<Expression>)

Square

sum_entries() sum(<Expression>)

Sum of Entries

sum_largest()

Sum of Largest Values

sum_smallest()

Sum of Smallest Values

sum_squares()

Sum of Squares

to_numeric()

Numeric Value of Atom

t(<Expression>) t(<Expression>)

Matrix Transpose

tri_to_full()

Expands lower triangular to full matrix.

tv()

Total Variation

unpack_results()

Parse output from a solver and updates problem state

upper_tri()

Upper Triangle of a Matrix

validate_args()

Validate Arguments

validate_val()

Validate Value

value() `value<-`()

Get or Set Value

vec()

Vectorization of a Matrix

vectorized_lower_tri_to_mat()

Turns symmetric 2D array into a lower triangular matrix

vstack()

Vertical Concatenation