|
akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
|
Namespaces | |
| namespace | debug |
Classes | |
| struct | Abs |
| forward declaration - abs fn More... | |
| struct | AffineSubspace |
| forward declaration of affine subspace More... | |
| struct | Atom |
| CRTP base for convex atoms. More... | |
| struct | atom_traits |
| Base atom traits. More... | |
| struct | atom_traits< Abs< Meta, Child > > |
| struct | atom_traits< AffineSubspace< Meta, Child > > |
| struct | atom_traits< Atom< Meta, Child > > |
| struct | atom_traits< ConvexSet< Meta, Derived, Child > > |
| struct | atom_traits< Ellipsoid< Meta, Child > > |
| struct | atom_traits< Exp< Meta, Child > > |
| struct | atom_traits< GeoMean< Meta, Child > > |
| struct | atom_traits< Halfspace< Meta, Child, HType > > |
| struct | atom_traits< HarmonicMean< Meta, Child > > |
| struct | atom_traits< Huber< Meta, Child > > |
| struct | atom_traits< Hyperplane< Meta, Child > > |
| struct | atom_traits< Intersection< IntersectionMeta< Space >, Cs... > > |
| type traits for intersection More... | |
| struct | atom_traits< InvPos< Meta, Child > > |
| struct | atom_traits< KLDivergence< Meta, Child > > |
| struct | atom_traits< LMI< Meta, Child, Mat > > |
| struct | atom_traits< Log< Meta, Child > > |
| struct | atom_traits< LogSumExp< Meta, Child > > |
| struct | atom_traits< Max< Meta, Child > > |
| struct | atom_traits< Norm< Meta, Child, NormFunc > > |
| struct | atom_traits< NormBall< Meta, Child, BType > > |
| struct | atom_traits< Polyhedron< Meta, Child > > |
| struct | atom_traits< ScalarView< Meta, Child > > |
| struct | atom_traits< Softplus< Meta, Child > > |
| struct | atom_traits< Sqrt< Meta, Child > > |
| struct | atom_traits< Square< Meta, Child > > |
| struct | atom_traits< Sum< SumMeta< Dom, Codom >, Cs... > > |
| type traits for sum More... | |
| struct | atom_traits< Variable< Meta > > |
| struct | canonical_cone_kind |
| struct | canonical_cone_kind< conic::ExpCone< Vec > > |
| struct | canonical_cone_kind< conic::NonnegOrthantCone< Vec > > |
| struct | canonical_cone_kind< conic::PositiveSemidefiniteCone< Vec, Dim > > |
| struct | canonical_cone_kind< conic::PowerCone< Vec > > |
| struct | canonical_cone_kind< conic::SecondOrderCone< Vec > > |
| struct | canonical_trace_traits |
| struct | canonical_trace_traits< CanonicalTrace< NodeTuple, ConeTuple, EqualityTuple > > |
| struct | CanonicalConeRecord |
| Cone slice emitted by one canonical trace node. More... | |
| struct | CanonicalEqualityRecord |
| Equality-row slice emitted by one canonical trace node. More... | |
| struct | CanonicalNodeRecord |
| Structural atom emitted during canonicalization. More... | |
| struct | CanonicalTrace |
| Compile-time canonicalization trace. More... | |
| struct | ConeStepTrace |
| Per-cone scalar diagnostics for one predictor or corrector pass. More... | |
| struct | ConvexAtomMeta |
| Atom metadata bundling domain, codomain, and curvature. More... | |
| struct | ConvexDomain |
| Domain wrapper with a static sign label. More... | |
| struct | ConvexProblem |
| ConvexProblem. More... | |
| struct | ConvexSet |
| forward declaration of convex set More... | |
| struct | dom_traits |
| Base domain traits. More... | |
| struct | dom_traits< ConvexDomain< SpaceIn, Sign > > |
| struct | Ellipsoid |
| forward declaration of ellipsoid set More... | |
| struct | EmptyPdIpmSnapshot |
| Empty object used when full snapshot tracing is disabled. More... | |
| struct | EmptySolverTrace |
| Empty solver trace for users/builds that only want the final result. More... | |
| struct | Exp |
| forward declaration - exp fn More... | |
| struct | GeoMean |
| forward declaration - geo mean fn More... | |
| struct | Halfspace |
| forward declaration of halfspace More... | |
| struct | HarmonicMean |
| forward declaration - harmonic mean fn More... | |
| struct | Huber |
| forward declaration - huber More... | |
| struct | Hyperplane |
| forward declaration of hyperplane More... | |
| struct | Inequality |
| forward declaration of inequality More... | |
| struct | Intersection |
| forward declaration of set intersection operator. More... | |
| struct | InvPos |
| forward declaration - inv pos fn More... | |
| struct | KLDivergence |
| forward declaration - kl divergence More... | |
| struct | LMI |
| forward declaration of LMI type More... | |
| struct | Log |
| forward declaration - log fn More... | |
| struct | LogSumExp |
| forward declaration - log sum exp fn More... | |
| struct | Max |
| forward declaration - max fn More... | |
| struct | meta_traits |
| Base metadata traits. More... | |
| struct | meta_traits< ConvexAtomMeta< Dom, Codom, Curv > > |
| struct | NewtonStep |
| Newton step bundle for the primal-dual interior-point iterate. More... | |
| struct | NoEqualityCoupling |
| No equality-coupling case for empty A. More... | |
| struct | Norm |
| forward declaration - norm fn More... | |
| struct | NormBall |
| forward declaration of norm ball set More... | |
| struct | PdIpmConeSnapshot |
| Cone snap shot at current iterate. More... | |
| struct | PdIpmFullIterSnapshot |
| Optional full debug snapshot for one PD-IPM iteration. More... | |
| struct | PdIpmGlobalStepSnapshot |
| Global snap shot at current iterate. More... | |
| struct | PdIpmIterTrace |
| Outer PD-IPM iteration diagnostics. More... | |
| struct | PdIpmStepTrace |
| Predictor or corrector cone diagnostics for one outer iteration. More... | |
| struct | PdIpmTrace |
| Fixed-capacity PD-IPM trace. More... | |
| struct | Polyhedron |
| forward declaration of polyhedron set More... | |
| struct | PredictorCorrector |
| Predictor Corrector. More... | |
| struct | PrimalDualIPM |
| Primal Dual Interior Point Method Solver. More... | |
| struct | PrimalDualIterate |
| PrimalDualIterate. More... | |
| struct | PrimalDualResult |
| Final primal-dual solve result plus optional structural and iteration traces. More... | |
| struct | prob_traits |
| problem type traits More... | |
| struct | prob_traits< ConvexProblem< Builder, Stage > > |
| problem type traits More... | |
| struct | QuadForm |
| QuadForm. More... | |
| struct | ResidualState |
| Residual state bundle for a PD-IPM iterate. More... | |
| struct | ScalarEqualityCoupling |
| Scalar Schur complement wrapper for 1x1 equality case. More... | |
| struct | ScalarQuadForm |
| ScalarQuadForm. More... | |
| struct | ScalarView |
| struct | SchurEqualityCoupling |
| Equality-coupling wrapper for Schur-complement based solve. More... | |
| struct | Softplus |
| forward declaration - softplus fn More... | |
| struct | Sqrt |
| forward declaration - log sum exp fn More... | |
| struct | Square |
| forward declaration - square fn More... | |
| struct | Sum |
| forward declaration - sum op More... | |
| struct | Trace |
| Trace objective. More... | |
| struct | TraceWeights |
| Forward decl of trace weights. More... | |
| struct | TraceWeights< linalg::SymmetricMatrix< Mat > > |
| TraceWeights for symmetric square matrix. More... | |
| struct | TraceWeights< Mat > |
| TraceWeights for non symmetric square matrix. More... | |
| struct | Variable |
| variable atom More... | |
| struct | WeightedSum |
| weighted sum (AKA Dot) More... | |
Concepts | |
| concept | ProblemLike |
| ProblemLike Concept. | |
| concept | AtomLike |
| Concept for any convex atom node in the expression tree. | |
Typedefs | |
| using | EmptyCanonicalTrace = CanonicalTrace<> |
| template<typename Trace > | |
| using | canonical_trace_nodes_t = typename canonical_trace_traits< linalg::remove_cvref_t< Trace > >::Nodes |
| template<typename Trace > | |
| using | canonical_trace_cones_t = typename canonical_trace_traits< linalg::remove_cvref_t< Trace > >::Cones |
| template<typename Trace > | |
| using | canonical_trace_equalities_t = typename canonical_trace_traits< linalg::remove_cvref_t< Trace > >::Equalities |
| template<typename T > | |
| using | LiftedVarMat = linalg::RowVector< T, 1 > |
| alias for lifted var map | |
| template<typename T > | |
| using | LiftedVarBias = linalg::Vector< T, 1 > |
| alias for lifted var map | |
| template<typename Dom > | |
| using | dom_space_t = typename dom_traits< linalg::remove_cvref_t< Dom > >::Space |
| template<typename Dom > | |
| using | dom_type_t = typename dom_traits< linalg::remove_cvref_t< Dom > >::T |
| template<typename Dom > | |
| using | dom_point_t = typename dom_traits< linalg::remove_cvref_t< Dom > >::Point |
| template<typename Meta > | |
| using | meta_dom_t = typename meta_traits< linalg::remove_cvref_t< Meta > >::Domain |
| template<typename Meta > | |
| using | meta_codom_t = typename meta_traits< linalg::remove_cvref_t< Meta > >::Codomain |
| template<typename Prob > | |
| using | prob_builder_t = typename prob_traits< linalg::remove_cvref_t< Prob > >::BuilderT |
| builder type from prob | |
| template<linalg::RnSpace Dom> | |
| using | SumDom = ConvexDomain< Dom, VarType::FREE > |
| Domain alias for sum atom. | |
| template<linalg::RnSpace Codom> | |
| using | SumCodom = ConvexDomain< Codom, VarType::FREE > |
| Codomain alias for sum atom (scalar). | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | SumMeta = ConvexAtomMeta< SumDom< Dom >, SumCodom< Codom >, CurvatureType::AFFINE > |
| Meta alias for sum atom. | |
| template<linalg::RnSpace Space> | |
| using | IntersectionDom = ConvexDomain< Space, VarType::FREE > |
| Domain alias for intersection atom. | |
| template<linalg::RnSpace Space> | |
| using | IntersectionCodom = IntersectionDom< Space > |
| Codomain alias for intersection atom. | |
| template<linalg::RnSpace Space> | |
| using | IntersectionMeta = ConvexAtomMeta< IntersectionDom< Space >, IntersectionCodom< Space >, CurvatureType::CONVEX > |
| Meta alias for intersection atom. | |
| template<typename T > | |
| using | atom_decay_t = linalg::remove_cvref_t< T > |
| normalize atom-facing types to a stable internal form. | |
| template<AtomLike Atom> | |
| using | atom_meta_t = typename atom_traits< atom_decay_t< Atom > >::ConvexMeta |
| Extract metadata type from atom. | |
| template<linalg::RnSpace Space> | |
| using | AbsDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on abs function | |
| template<linalg::RnSpace Space> | |
| using | AbsCodom = ConvexDomain< Space, VarType::NONNEG > |
| alias for codomain on abs function | |
| template<linalg::RnSpace Space> | |
| using | AbsConcaveCodom = ConvexDomain< Space, VarType::NONPOS > |
| alias for concave codomain on abs function | |
| template<linalg::RnSpace Space> | |
| using | AbsMeta = ConvexAtomMeta< AbsDom< Space >, AbsCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for abs function | |
| template<linalg::RnSpace Space> | |
| using | AbsConcaveMeta = ConvexAtomMeta< AbsDom< Space >, AbsConcaveCodom< Space >, CurvatureType::CONCAVE > |
| alias for meta for abs function | |
| template<linalg::RnSpace Space> | |
| using | ExpDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on exp function | |
| template<linalg::RnSpace Space> | |
| using | ExpCodom = ConvexDomain< Space, VarType::NONNEG > |
| alias for codomain on exp function | |
| template<linalg::RnSpace Space> | |
| using | ExpConcaveCodom = ConvexDomain< Space, VarType::NONPOS > |
| alias for concave codomain on exp function | |
| template<linalg::RnSpace Space> | |
| using | ExpMeta = ConvexAtomMeta< ExpDom< Space >, ExpCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for exp function | |
| template<linalg::RnSpace Space> | |
| using | ExpConcaveMeta = ConvexAtomMeta< ExpDom< Space >, ExpConcaveCodom< Space >, CurvatureType::CONCAVE > |
| alias for meta for exp function | |
| template<linalg::RnSpace Space> | |
| using | GeoMeanDom = ConvexDomain< Space, VarType::POS > |
| alias for domain on geo mean function | |
| template<linalg::RnSpace Space> | |
| using | GeoMeanCodom = ConvexDomain< Space, VarType::POS > |
| alias for codomain on geo mean function | |
| template<linalg::RnSpace Space> | |
| using | GeoMeanConvexCodom = ConvexDomain< Space, VarType::NEG > |
| alias for convex codomain on geo mean function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | GeoMeanMeta = ConvexAtomMeta< GeoMeanDom< Dom >, GeoMeanCodom< Codom >, CurvatureType::CONCAVE > |
| alias for meta for geo mean function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | GeoMeanConvexMeta = ConvexAtomMeta< GeoMeanDom< Dom >, GeoMeanConvexCodom< Codom >, CurvatureType::CONVEX > |
| alias for meta for geo mean function | |
| template<linalg::RnSpace Space> | |
| using | HarmonicMeanDom = ConvexDomain< Space, VarType::POS > |
| alias for domain on harmonic mean function | |
| template<linalg::RnSpace Space> | |
| using | HarmonicMeanCodom = ConvexDomain< Space, VarType::POS > |
| alias for codomain on harmonic mean function | |
| template<linalg::RnSpace Space> | |
| using | HarmonicMeanConvexCodom = ConvexDomain< Space, VarType::NEG > |
| alias for convex codomain on harmonic mean function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | HarmonicMeanMeta = ConvexAtomMeta< HarmonicMeanDom< Dom >, HarmonicMeanCodom< Codom >, CurvatureType::CONCAVE > |
| alias for meta for harmonic mean function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | HarmonicMeanConvexMeta = ConvexAtomMeta< HarmonicMeanDom< Dom >, HarmonicMeanConvexCodom< Codom >, CurvatureType::CONVEX > |
| alias for meta for harmonic mean function | |
| template<linalg::RnSpace Space> | |
| using | HuberDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on huber function | |
| template<linalg::RnSpace Space> | |
| using | HuberCodom = ConvexDomain< Space, VarType::NONNEG > |
| alias for codomain on huber function | |
| template<linalg::RnSpace Space> | |
| using | HuberConcaveCodom = ConvexDomain< Space, VarType::NONPOS > |
| alias for concave codomain on huber function | |
| template<linalg::RnSpace Space> | |
| using | HuberMeta = ConvexAtomMeta< HuberDom< Space >, HuberCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for huber function | |
| template<linalg::RnSpace Space> | |
| using | HuberConcaveMeta = ConvexAtomMeta< HuberDom< Space >, HuberConcaveCodom< Space >, CurvatureType::CONCAVE > |
| alias for meta for huber function | |
| template<linalg::RnSpace Space> | |
| using | InvPosDom = ConvexDomain< Space, VarType::POS > |
| alias for domain on inv pos function | |
| template<linalg::RnSpace Space> | |
| using | InvPosCodom = ConvexDomain< Space, VarType::POS > |
| alias for codomain on inv pos function | |
| template<linalg::RnSpace Space> | |
| using | InvPosConcaveCodom = ConvexDomain< Space, VarType::NEG > |
| alias for concave codomain on inv pos function | |
| template<linalg::RnSpace Space> | |
| using | InvPosMeta = ConvexAtomMeta< InvPosDom< Space >, InvPosCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for inv pos function | |
| template<linalg::RnSpace Space> | |
| using | InvPosConcaveMeta = ConvexAtomMeta< InvPosDom< Space >, InvPosConcaveCodom< Space >, CurvatureType::CONCAVE > |
| alias for meta for inv pos function | |
| template<linalg::RnSpace Space> | |
| using | KLDivDom = ConvexDomain< Space, VarType::POS > |
| alias for domain on kl div function (q in R_++) | |
| template<linalg::RnSpace Space> | |
| using | KLDivCodom = ConvexDomain< Space, VarType::NONNEG > |
| alias for codomain on kl div function | |
| template<linalg::RnSpace Space> | |
| using | KLDivConcaveCodom = ConvexDomain< Space, VarType::NEG > |
| alias for concave codomain on kl div function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | KLDivMeta = ConvexAtomMeta< KLDivDom< Dom >, KLDivCodom< Codom >, CurvatureType::CONVEX > |
| alias for meta for kl div function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | KLDivConcaveMeta = ConvexAtomMeta< KLDivDom< Dom >, KLDivConcaveCodom< Codom >, CurvatureType::CONCAVE > |
| alias for meta for kl div function | |
| template<linalg::RnSpace Space> | |
| using | LogDom = ConvexDomain< Space, VarType::POS > |
| alias for domain on log function | |
| template<linalg::RnSpace Space> | |
| using | LogCodom = ConvexDomain< Space, VarType::FREE > |
| alias for codomain on abs function | |
| template<linalg::RnSpace Space> | |
| using | LogConvexCodom = ConvexDomain< Space, VarType::FREE > |
| alias for convex codomain on log function | |
| template<linalg::RnSpace Space> | |
| using | LogMeta = ConvexAtomMeta< LogDom< Space >, LogCodom< Space >, CurvatureType::CONCAVE > |
| alias for meta for abs function | |
| template<linalg::RnSpace Space> | |
| using | LogConvexMeta = ConvexAtomMeta< LogDom< Space >, LogConvexCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for abs function | |
| template<linalg::RnSpace Space> | |
| using | LogSumExpDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on abs function | |
| template<linalg::RnSpace Space> | |
| using | LogSumExpCodom = ConvexDomain< Space, VarType::FREE > |
| alias for codomain on abs function | |
| template<linalg::RnSpace Space> | |
| using | LogSumExpConcaveCodom = ConvexDomain< Space, VarType::FREE > |
| alias for concave codomain on abs function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | LogSumExpMeta = ConvexAtomMeta< LogSumExpDom< Dom >, LogSumExpCodom< Codom >, CurvatureType::CONVEX > |
| alias for meta for abs function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | LogSumExpConcaveMeta = ConvexAtomMeta< LogSumExpDom< Dom >, LogSumExpConcaveCodom< Codom >, CurvatureType::CONCAVE > |
| alias for meta for abs function | |
| template<linalg::RnSpace Space> | |
| using | MaxDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on abs function | |
| template<linalg::RnSpace Space> | |
| using | MaxCodom = ConvexDomain< Space, VarType::FREE > |
| alias for codomain on abs function | |
| template<linalg::RnSpace Space> | |
| using | MaxConcaveCodom = ConvexDomain< Space, VarType::FREE > |
| alias for concave codomain on abs function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | MaxMeta = ConvexAtomMeta< MaxDom< Dom >, MaxCodom< Codom >, CurvatureType::CONVEX > |
| alias for meta for abs function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | MaxConcaveMeta = ConvexAtomMeta< MaxDom< Dom >, MaxConcaveCodom< Codom >, CurvatureType::CONCAVE > |
| alias for meta for abs function | |
| template<linalg::RnSpace Space> | |
| using | NormDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on abs function | |
| template<linalg::RnSpace Space> | |
| using | NormCodom = ConvexDomain< Space, VarType::NONNEG > |
| alias for codomain on abs function | |
| template<linalg::RnSpace Space> | |
| using | NormConcaveCodom = ConvexDomain< Space, VarType::NONPOS > |
| alias for concave codomain on abs function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | NormMeta = ConvexAtomMeta< NormDom< Dom >, NormCodom< Codom >, CurvatureType::CONVEX > |
| alias for meta for abs function | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | NormConcaveMeta = ConvexAtomMeta< NormDom< Dom >, NormConcaveCodom< Codom >, CurvatureType::CONCAVE > |
| alias for meta for abs function | |
| template<linalg::RnSpace Space> | |
| using | SoftplusDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on softplus function | |
| template<linalg::RnSpace Space> | |
| using | SoftplusCodom = ConvexDomain< Space, VarType::FREE > |
| alias for codomain on softplus function | |
| template<linalg::RnSpace Space> | |
| using | SoftplusConcaveCodom = ConvexDomain< Space, VarType::FREE > |
| alias for concave codomain on softplus function | |
| template<linalg::RnSpace Space> | |
| using | SoftplusMeta = ConvexAtomMeta< SoftplusDom< Space >, SoftplusCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for softplus function | |
| template<linalg::RnSpace Space> | |
| using | SoftplusConcaveMeta = ConvexAtomMeta< SoftplusDom< Space >, SoftplusConcaveCodom< Space >, CurvatureType::CONCAVE > |
| alias for meta for softplus function | |
| template<linalg::RnSpace Space> | |
| using | SqrtDom = ConvexDomain< Space, VarType::NONNEG > |
| alias for domain on sqrt function | |
| template<linalg::RnSpace Space> | |
| using | SqrtConvexCodom = ConvexDomain< Space, VarType::NONPOS > |
| alias for convex codomain on sqrt function | |
| template<linalg::RnSpace Space> | |
| using | SqrtMeta = ConvexAtomMeta< SqrtDom< Space >, SqrtDom< Space >, CurvatureType::CONCAVE > |
| alias for meta for sqrt function | |
| template<linalg::RnSpace Space> | |
| using | SqrtConvexMeta = ConvexAtomMeta< SqrtDom< Space >, SqrtConvexCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for sqrt function | |
| template<linalg::RnSpace Space> | |
| using | SquareDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on square function | |
| template<linalg::RnSpace Space> | |
| using | SquareCodom = ConvexDomain< Space, VarType::NONNEG > |
| alias for codomain on square function | |
| template<linalg::RnSpace Space> | |
| using | SquareConcaveCodom = ConvexDomain< Space, VarType::NONPOS > |
| alias for concave codomain on square function | |
| template<linalg::RnSpace Space> | |
| using | SquareMeta = ConvexAtomMeta< SquareDom< Space >, SquareCodom< Space >, CurvatureType::CONVEX > |
| alias for meta for square function | |
| template<linalg::RnSpace Space> | |
| using | SquareConcaveMeta = ConvexAtomMeta< SquareDom< Space >, SquareConcaveCodom< Space >, CurvatureType::CONCAVE > |
| alias for meta for square function | |
| template<linalg::RnSpace Space> | |
| using | AffineDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on affine subspace | |
| template<linalg::RnSpace Space> | |
| using | AffineCodom = ConvexDomain< Space, VarType::FREE > |
| alias for codomain on affine subspace | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | AffineMeta = ConvexAtomMeta< AffineDom< Dom >, AffineCodom< Codom >, CurvatureType::AFFINE > |
| alias for meta on affine subspace | |
| template<linalg::RnSpace Space> | |
| using | EllipsoidDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on ellipsoid | |
| template<linalg::RnSpace Space> | |
| using | EllipsoidCodom = EllipsoidDom< Space > |
| alias for domain on ellipsoid | |
| template<linalg::RnSpace Space> | |
| using | EllipsoidMeta = ConvexAtomMeta< EllipsoidDom< Space >, EllipsoidCodom< Space >, CurvatureType::CONVEX > |
| alias for meta on ellipsoid | |
| template<linalg::RnSpace Space> | |
| using | HalfspaceDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on halfspace | |
| template<linalg::RnSpace Space> | |
| using | HalfspaceCodom = HalfspaceDom< Space > |
| alias for codomain on halfspace | |
| template<linalg::RnSpace Space> | |
| using | HalfspaceMeta = ConvexAtomMeta< HalfspaceDom< Space >, HalfspaceCodom< Space >, CurvatureType::CONVEX > |
| alias for meta on halfspace | |
| template<linalg::RnSpace Space> | |
| using | HyperplaneDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on hyperplane | |
| template<linalg::RnSpace Space> | |
| using | HyperplaneCodom = HyperplaneDom< Space > |
| alias for codomain on halfspace | |
| template<linalg::RnSpace Space> | |
| using | HyperplaneMeta = ConvexAtomMeta< HyperplaneDom< Space >, HyperplaneCodom< Space >, CurvatureType::CONVEX > |
| alias for meta on hyperplane | |
| template<linalg::RnSpace Space> | |
| using | LMIDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on affine subspace | |
| template<linalg::RnSpace Space> | |
| using | LMICodom = ConvexDomain< Space, VarType::FREE > |
| alias for codomain on affine subspace | |
| template<linalg::RnSpace Space> | |
| using | LMIMeta = ConvexAtomMeta< LMIDom< Space >, LMICodom< Space >, CurvatureType::CONVEX > |
| alias for meta on affine subspace | |
| template<linalg::RnSpace Space> | |
| using | NormBallDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on ellipsoid | |
| template<linalg::RnSpace Space> | |
| using | NormBallCodom = NormBallDom< Space > |
| alias for domain on ellipsoid | |
| template<linalg::RnSpace Space> | |
| using | NormBallMeta = ConvexAtomMeta< NormBallDom< Space >, NormBallCodom< Space >, CurvatureType::CONVEX > |
| alias for meta on ellipsoid | |
| template<linalg::RnSpace Space> | |
| using | PolyhedronDom = ConvexDomain< Space, VarType::FREE > |
| alias for domain on poly | |
| template<linalg::RnSpace Space> | |
| using | PolyhedronCodom = ConvexDomain< Space, VarType::FREE > |
| alias for codomain on poly | |
| template<linalg::RnSpace Dom, linalg::RnSpace Codom> | |
| using | PolyhedronMeta = ConvexAtomMeta< PolyhedronDom< Dom >, PolyhedronCodom< Codom >, CurvatureType::CONVEX > |
| alias for meta on poly | |
| template<bool Enable, linalg::Field T, std::size_t NumCones, std::size_t MaxConeDim, std::size_t VarDim, std::size_t EqDim> | |
| using | PdIpmSnapshotStorage = std::conditional_t< Enable, PdIpmFullIterSnapshot< T, NumCones, MaxConeDim, VarDim, EqDim >, EmptyPdIpmSnapshot > |
| Alias for snap shot storage (full or empty) | |
| template<linalg::Field T, typename CanonicalTraceT > | |
| using | PdIpmTraceForCanonicalTrace = PdIpmTrace< T, canonical_trace_num_cones_v< CanonicalTraceT > > |
| Convenience alias for a solver trace matched to a CanonicalTrace. | |
| template<linalg::RnSpace Dom> | |
| using | VarDom = ConvexDomain< Dom, VarType::FREE > |
| alias for nominal vector/matrix variable domain | |
| template<linalg::RnSpace Dom> | |
| using | VarMeta = ConvexAtomMeta< VarDom< Dom >, VarDom< Dom >, CurvatureType::AFFINE > |
| alias for nominal vector/matrix variable meta | |
| template<linalg::RnSpace Dom> | |
| using | NonnegVarDom = ConvexDomain< Dom, VarType::NONNEG > |
| alias for nominal nonnegative vector/matrix variable domain | |
| template<linalg::RnSpace Dom> | |
| using | NonnegVarMeta = ConvexAtomMeta< NonnegVarDom< Dom >, NonnegVarDom< Dom >, CurvatureType::AFFINE > |
| alias for nominal nonnegative vector/matrix variable meta | |
| template<linalg::RnSpace Dom> | |
| using | PosVarDom = ConvexDomain< Dom, VarType::POS > |
| alias for nominal positive vector/matrix variable domain | |
| template<linalg::RnSpace Dom> | |
| using | PosVarMeta = ConvexAtomMeta< PosVarDom< Dom >, PosVarDom< Dom >, CurvatureType::AFFINE > |
| alias for nominal positive vector/matrix variable meta | |
| template<linalg::RnSpace Dom> | |
| using | NonposVarDom = ConvexDomain< Dom, VarType::NONPOS > |
| alias for nominal nonpositive vector/matrix variable domain | |
| template<linalg::RnSpace Dom> | |
| using | NonposVarMeta = ConvexAtomMeta< NonposVarDom< Dom >, NonposVarDom< Dom >, CurvatureType::AFFINE > |
| alias for nominal nonpositive vector/matrix variable meta | |
| template<linalg::RnSpace Dom> | |
| using | NegVarDom = ConvexDomain< Dom, VarType::NEG > |
| alias for nominal negative vector/matrix variable domain | |
| template<linalg::RnSpace Dom> | |
| using | NegVarMeta = ConvexAtomMeta< NegVarDom< Dom >, NegVarDom< Dom >, CurvatureType::AFFINE > |
| alias for nominal negative vector/matrix variable meta | |
| template<linalg::SquareMatrix Mat> | |
| using | SymMatVarDom = ConvexDomain< linalg::SymmetricMatrix< Mat >, VarType::PSD > |
| alias for nominal psd matrix variable domain | |
| template<linalg::SquareMatrix Mat> | |
| using | SymMatVarMeta = ConvexAtomMeta< SymMatVarDom< Mat >, SymMatVarDom< Mat >, CurvatureType::AFFINE > |
| alias for nominal psd matrix | |
Enumerations | |
| enum struct | CanonicalConeKind : uint8_t { NONNEG_ORTHANT = 0 , SECOND_ORDER = 1 , POSITIVE_SEMIDEFINITE = 2 , EXP = 3 , POWER = 4 , UNKNOWN = 255 } |
| Cone family emitted into the global cone block. More... | |
| enum struct | AtomType : uint8_t { VAR = 0 , INDEX , FN , SET , ADD , CAP } |
| Atom category used by canonicalization and DCP checks. More... | |
| enum struct | VarType : uint8_t { FREE = 0 , NONNEG , NONPOS , POS , NEG , PSD } |
| Domain/variable annotation attached to domains/codomains. More... | |
| enum struct | CurvatureType : uint8_t { AFFINE = 0 , CONVEX , CONCAVE } |
| Curvature annotation for atom codomain. More... | |
| enum struct | MonotonicityType : uint8_t { UNKNOWN = 0 , NONDEC , NONINC } |
| Monotonicity annotation for function atoms. More... | |
| enum struct | InequalityType : uint8_t { EQ = 0 , LEQ , GEQ } |
| InequalityType for inequality atom. More... | |
| enum struct | StageType : uint8_t { INIT = 0 , IN_PROGRESS , PROBLEM_SET } |
| Problem construction lifecycle stage. More... | |
| enum struct | HalfspaceType : uint8_t { LH = 0 , UH } |
| simple enum to describe type of halfspace More... | |
| enum struct | NormBallType : uint8_t { L2 = 0 , L1 , Linf } |
| simple enum to describe ball type More... | |
| using convex::AbsCodom = typedef ConvexDomain<Space, VarType::NONNEG> |
| using convex::AbsConcaveCodom = typedef ConvexDomain<Space, VarType::NONPOS> |
| using convex::AbsConcaveMeta = typedef ConvexAtomMeta<AbsDom<Space>, AbsConcaveCodom<Space>, CurvatureType::CONCAVE> |
| using convex::AbsDom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::AbsMeta = typedef ConvexAtomMeta<AbsDom<Space>, AbsCodom<Space>, CurvatureType::CONVEX> |
| using convex::AffineCodom = typedef ConvexDomain<Space, VarType::FREE> |
alias for codomain on affine subspace
Definition at line 18 of file affine_subspace.hpp.
| using convex::AffineDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on affine subspace
Definition at line 14 of file affine_subspace.hpp.
| using convex::AffineMeta = typedef ConvexAtomMeta<AffineDom<Dom>, AffineCodom<Codom>, CurvatureType::AFFINE> |
alias for meta on affine subspace
Definition at line 22 of file affine_subspace.hpp.
| using convex::atom_decay_t = typedef linalg::remove_cvref_t<T> |
normalize atom-facing types to a stable internal form.
Definition at line 464 of file convex_traits.hpp.
| using convex::atom_meta_t = typedef typename atom_traits<atom_decay_t<Atom> >::ConvexMeta |
Extract metadata type from atom.
Definition at line 468 of file convex_traits.hpp.
| using convex::canonical_trace_cones_t = typedef typename canonical_trace_traits<linalg::remove_cvref_t<Trace> >::Cones |
Definition at line 123 of file canonical_trace.hpp.
| using convex::canonical_trace_equalities_t = typedef typename canonical_trace_traits<linalg::remove_cvref_t<Trace> >::Equalities |
Definition at line 127 of file canonical_trace.hpp.
| using convex::canonical_trace_nodes_t = typedef typename canonical_trace_traits<linalg::remove_cvref_t<Trace> >::Nodes |
Definition at line 119 of file canonical_trace.hpp.
| using convex::dom_point_t = typedef typename dom_traits<linalg::remove_cvref_t<Dom> >::Point |
Definition at line 64 of file convex_traits.hpp.
| using convex::dom_space_t = typedef typename dom_traits<linalg::remove_cvref_t<Dom> >::Space |
Definition at line 58 of file convex_traits.hpp.
| using convex::dom_type_t = typedef typename dom_traits<linalg::remove_cvref_t<Dom> >::T |
Definition at line 61 of file convex_traits.hpp.
| using convex::EllipsoidCodom = typedef EllipsoidDom<Space> |
alias for domain on ellipsoid
Definition at line 19 of file ellipsoid.hpp.
| using convex::EllipsoidDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on ellipsoid
Definition at line 15 of file ellipsoid.hpp.
| using convex::EllipsoidMeta = typedef ConvexAtomMeta<EllipsoidDom<Space>, EllipsoidCodom<Space>, CurvatureType::CONVEX> |
alias for meta on ellipsoid
Definition at line 23 of file ellipsoid.hpp.
Definition at line 101 of file canonical_trace.hpp.
| using convex::ExpCodom = typedef ConvexDomain<Space, VarType::NONNEG> |
| using convex::ExpConcaveCodom = typedef ConvexDomain<Space, VarType::NONPOS> |
| using convex::ExpConcaveMeta = typedef ConvexAtomMeta<ExpDom<Space>, ExpConcaveCodom<Space>, CurvatureType::CONCAVE> |
| using convex::ExpDom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::ExpMeta = typedef ConvexAtomMeta<ExpDom<Space>, ExpCodom<Space>, CurvatureType::CONVEX> |
| using convex::GeoMeanCodom = typedef ConvexDomain<Space, VarType::POS> |
alias for codomain on geo mean function
Definition at line 22 of file geo_mean.hpp.
| using convex::GeoMeanConvexCodom = typedef ConvexDomain<Space, VarType::NEG> |
alias for convex codomain on geo mean function
Definition at line 27 of file geo_mean.hpp.
| using convex::GeoMeanConvexMeta = typedef ConvexAtomMeta<GeoMeanDom<Dom>, GeoMeanConvexCodom<Codom>, CurvatureType::CONVEX> |
alias for meta for geo mean function
Definition at line 36 of file geo_mean.hpp.
| using convex::GeoMeanDom = typedef ConvexDomain<Space, VarType::POS> |
alias for domain on geo mean function
Definition at line 17 of file geo_mean.hpp.
| using convex::GeoMeanMeta = typedef ConvexAtomMeta<GeoMeanDom<Dom>, GeoMeanCodom<Codom>, CurvatureType::CONCAVE> |
alias for meta for geo mean function
Definition at line 31 of file geo_mean.hpp.
| using convex::HalfspaceCodom = typedef HalfspaceDom<Space> |
alias for codomain on halfspace
Definition at line 18 of file halfspace.hpp.
| using convex::HalfspaceDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on halfspace
Definition at line 14 of file halfspace.hpp.
| using convex::HalfspaceMeta = typedef ConvexAtomMeta<HalfspaceDom<Space>, HalfspaceCodom<Space>, CurvatureType::CONVEX> |
alias for meta on halfspace
Definition at line 22 of file halfspace.hpp.
| using convex::HarmonicMeanCodom = typedef ConvexDomain<Space, VarType::POS> |
alias for codomain on harmonic mean function
Definition at line 22 of file harmonic_mean.hpp.
| using convex::HarmonicMeanConvexCodom = typedef ConvexDomain<Space, VarType::NEG> |
alias for convex codomain on harmonic mean function
Definition at line 27 of file harmonic_mean.hpp.
| using convex::HarmonicMeanConvexMeta = typedef ConvexAtomMeta<HarmonicMeanDom<Dom>, HarmonicMeanConvexCodom<Codom>, CurvatureType::CONVEX> |
alias for meta for harmonic mean function
Definition at line 37 of file harmonic_mean.hpp.
| using convex::HarmonicMeanDom = typedef ConvexDomain<Space, VarType::POS> |
alias for domain on harmonic mean function
Definition at line 17 of file harmonic_mean.hpp.
| using convex::HarmonicMeanMeta = typedef ConvexAtomMeta<HarmonicMeanDom<Dom>, HarmonicMeanCodom<Codom>, CurvatureType::CONCAVE> |
alias for meta for harmonic mean function
Definition at line 31 of file harmonic_mean.hpp.
| using convex::HuberCodom = typedef ConvexDomain<Space, VarType::NONNEG> |
| using convex::HuberConcaveCodom = typedef ConvexDomain<Space, VarType::NONPOS> |
| using convex::HuberConcaveMeta = typedef ConvexAtomMeta<HuberDom<Space>, HuberConcaveCodom<Space>, CurvatureType::CONCAVE> |
| using convex::HuberDom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::HuberMeta = typedef ConvexAtomMeta<HuberDom<Space>, HuberCodom<Space>, CurvatureType::CONVEX> |
| using convex::HyperplaneCodom = typedef HyperplaneDom<Space> |
alias for codomain on halfspace
Definition at line 18 of file hyperplane.hpp.
| using convex::HyperplaneDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on hyperplane
Definition at line 14 of file hyperplane.hpp.
| using convex::HyperplaneMeta = typedef ConvexAtomMeta<HyperplaneDom<Space>, HyperplaneCodom<Space>, CurvatureType::CONVEX> |
alias for meta on hyperplane
Definition at line 22 of file hyperplane.hpp.
| using convex::IntersectionCodom = typedef IntersectionDom<Space> |
Codomain alias for intersection atom.
Definition at line 436 of file convex_traits.hpp.
| using convex::IntersectionDom = typedef ConvexDomain<Space, VarType::FREE> |
Domain alias for intersection atom.
Definition at line 432 of file convex_traits.hpp.
| using convex::IntersectionMeta = typedef ConvexAtomMeta<IntersectionDom<Space>, IntersectionCodom<Space>, CurvatureType::CONVEX> |
Meta alias for intersection atom.
Definition at line 440 of file convex_traits.hpp.
| using convex::InvPosCodom = typedef ConvexDomain<Space, VarType::POS> |
alias for codomain on inv pos function
Definition at line 22 of file inv_pos.hpp.
| using convex::InvPosConcaveCodom = typedef ConvexDomain<Space, VarType::NEG> |
alias for concave codomain on inv pos function
Definition at line 27 of file inv_pos.hpp.
| using convex::InvPosConcaveMeta = typedef ConvexAtomMeta<InvPosDom<Space>, InvPosConcaveCodom<Space>, CurvatureType::CONCAVE> |
alias for meta for inv pos function
Definition at line 36 of file inv_pos.hpp.
| using convex::InvPosDom = typedef ConvexDomain<Space, VarType::POS> |
alias for domain on inv pos function
Definition at line 17 of file inv_pos.hpp.
| using convex::InvPosMeta = typedef ConvexAtomMeta<InvPosDom<Space>, InvPosCodom<Space>, CurvatureType::CONVEX> |
alias for meta for inv pos function
Definition at line 31 of file inv_pos.hpp.
| using convex::KLDivCodom = typedef ConvexDomain<Space, VarType::NONNEG> |
alias for codomain on kl div function
Definition at line 21 of file kl_div.hpp.
| using convex::KLDivConcaveCodom = typedef ConvexDomain<Space, VarType::NEG> |
alias for concave codomain on kl div function
Definition at line 26 of file kl_div.hpp.
| using convex::KLDivConcaveMeta = typedef ConvexAtomMeta<KLDivDom<Dom>, KLDivConcaveCodom<Codom>, CurvatureType::CONCAVE> |
alias for meta for kl div function
Definition at line 35 of file kl_div.hpp.
| using convex::KLDivDom = typedef ConvexDomain<Space, VarType::POS> |
alias for domain on kl div function (q in R_++)
Definition at line 16 of file kl_div.hpp.
| using convex::KLDivMeta = typedef ConvexAtomMeta<KLDivDom<Dom>, KLDivCodom<Codom>, CurvatureType::CONVEX> |
alias for meta for kl div function
Definition at line 30 of file kl_div.hpp.
| using convex::LiftedVarBias = typedef linalg::Vector<T, 1> |
alias for lifted var map
Definition at line 20 of file convex_traits.hpp.
| using convex::LiftedVarMat = typedef linalg::RowVector<T, 1> |
alias for lifted var map
Definition at line 16 of file convex_traits.hpp.
| using convex::LMICodom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::LMIDom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::LMIMeta = typedef ConvexAtomMeta<LMIDom<Space>, LMICodom<Space>, CurvatureType::CONVEX> |
| using convex::LogCodom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::LogConvexCodom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::LogConvexMeta = typedef ConvexAtomMeta<LogDom<Space>, LogConvexCodom<Space>, CurvatureType::CONVEX> |
| using convex::LogDom = typedef ConvexDomain<Space, VarType::POS> |
| using convex::LogMeta = typedef ConvexAtomMeta<LogDom<Space>, LogCodom<Space>, CurvatureType::CONCAVE> |
| using convex::LogSumExpCodom = typedef ConvexDomain<Space, VarType::FREE> |
alias for codomain on abs function
Definition at line 22 of file log_sum_exp.hpp.
| using convex::LogSumExpConcaveCodom = typedef ConvexDomain<Space, VarType::FREE> |
alias for concave codomain on abs function
Definition at line 27 of file log_sum_exp.hpp.
| using convex::LogSumExpConcaveMeta = typedef ConvexAtomMeta<LogSumExpDom<Dom>, LogSumExpConcaveCodom<Codom>, CurvatureType::CONCAVE> |
alias for meta for abs function
Definition at line 36 of file log_sum_exp.hpp.
| using convex::LogSumExpDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on abs function
Definition at line 17 of file log_sum_exp.hpp.
| using convex::LogSumExpMeta = typedef ConvexAtomMeta<LogSumExpDom<Dom>, LogSumExpCodom<Codom>, CurvatureType::CONVEX> |
alias for meta for abs function
Definition at line 31 of file log_sum_exp.hpp.
| using convex::MaxCodom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::MaxConcaveCodom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::MaxConcaveMeta = typedef ConvexAtomMeta<MaxDom<Dom>, MaxConcaveCodom<Codom>, CurvatureType::CONCAVE> |
| using convex::MaxDom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::MaxMeta = typedef ConvexAtomMeta<MaxDom<Dom>, MaxCodom<Codom>, CurvatureType::CONVEX> |
| using convex::meta_codom_t = typedef typename meta_traits<linalg::remove_cvref_t<Meta> >::Codomain |
Definition at line 94 of file convex_traits.hpp.
| using convex::meta_dom_t = typedef typename meta_traits<linalg::remove_cvref_t<Meta> >::Domain |
Definition at line 91 of file convex_traits.hpp.
| using convex::NegVarDom = typedef ConvexDomain<Dom, VarType::NEG> |
alias for nominal negative vector/matrix variable domain
Definition at line 56 of file variable.hpp.
| using convex::NegVarMeta = typedef ConvexAtomMeta<NegVarDom<Dom>, NegVarDom<Dom>, CurvatureType::AFFINE> |
alias for nominal negative vector/matrix variable meta
Definition at line 60 of file variable.hpp.
| using convex::NonnegVarDom = typedef ConvexDomain<Dom, VarType::NONNEG> |
alias for nominal nonnegative vector/matrix variable domain
Definition at line 29 of file variable.hpp.
| using convex::NonnegVarMeta = typedef ConvexAtomMeta<NonnegVarDom<Dom>, NonnegVarDom<Dom>, CurvatureType::AFFINE> |
alias for nominal nonnegative vector/matrix variable meta
Definition at line 33 of file variable.hpp.
| using convex::NonposVarDom = typedef ConvexDomain<Dom, VarType::NONPOS> |
alias for nominal nonpositive vector/matrix variable domain
Definition at line 47 of file variable.hpp.
| using convex::NonposVarMeta = typedef ConvexAtomMeta<NonposVarDom<Dom>, NonposVarDom<Dom>, CurvatureType::AFFINE> |
alias for nominal nonpositive vector/matrix variable meta
Definition at line 51 of file variable.hpp.
| using convex::NormBallCodom = typedef NormBallDom<Space> |
alias for domain on ellipsoid
Definition at line 20 of file norm_ball.hpp.
| using convex::NormBallDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on ellipsoid
Definition at line 16 of file norm_ball.hpp.
| using convex::NormBallMeta = typedef ConvexAtomMeta<NormBallDom<Space>, NormBallCodom<Space>, CurvatureType::CONVEX> |
alias for meta on ellipsoid
Definition at line 24 of file norm_ball.hpp.
| using convex::NormCodom = typedef ConvexDomain<Space, VarType::NONNEG> |
| using convex::NormConcaveCodom = typedef ConvexDomain<Space, VarType::NONPOS> |
| using convex::NormConcaveMeta = typedef ConvexAtomMeta<NormDom<Dom>, NormConcaveCodom<Codom>, CurvatureType::CONCAVE> |
| using convex::NormDom = typedef ConvexDomain<Space, VarType::FREE> |
| using convex::NormMeta = typedef ConvexAtomMeta<NormDom<Dom>, NormCodom<Codom>, CurvatureType::CONVEX> |
| using convex::PdIpmSnapshotStorage = typedef std::conditional_t< Enable, PdIpmFullIterSnapshot<T, NumCones, MaxConeDim, VarDim, EqDim>, EmptyPdIpmSnapshot> |
Alias for snap shot storage (full or empty)
Definition at line 219 of file pd_ipm_trace.hpp.
| using convex::PdIpmTraceForCanonicalTrace = typedef PdIpmTrace<T, canonical_trace_num_cones_v<CanonicalTraceT> > |
Convenience alias for a solver trace matched to a CanonicalTrace.
Definition at line 225 of file pd_ipm_trace.hpp.
| using convex::PolyhedronCodom = typedef ConvexDomain<Space, VarType::FREE> |
alias for codomain on poly
Definition at line 19 of file polyhedron.hpp.
| using convex::PolyhedronDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on poly
Definition at line 15 of file polyhedron.hpp.
| using convex::PolyhedronMeta = typedef ConvexAtomMeta<PolyhedronDom<Dom>, PolyhedronCodom<Codom>, CurvatureType::CONVEX> |
alias for meta on poly
Definition at line 23 of file polyhedron.hpp.
| using convex::PosVarDom = typedef ConvexDomain<Dom, VarType::POS> |
alias for nominal positive vector/matrix variable domain
Definition at line 38 of file variable.hpp.
| using convex::PosVarMeta = typedef ConvexAtomMeta<PosVarDom<Dom>, PosVarDom<Dom>, CurvatureType::AFFINE> |
alias for nominal positive vector/matrix variable meta
Definition at line 42 of file variable.hpp.
| using convex::prob_builder_t = typedef typename prob_traits<linalg::remove_cvref_t<Prob> >::BuilderT |
builder type from prob
Definition at line 239 of file convex_traits.hpp.
| using convex::SoftplusCodom = typedef ConvexDomain<Space, VarType::FREE> |
alias for codomain on softplus function
Definition at line 21 of file softplus.hpp.
| using convex::SoftplusConcaveCodom = typedef ConvexDomain<Space, VarType::FREE> |
alias for concave codomain on softplus function
Definition at line 26 of file softplus.hpp.
| using convex::SoftplusConcaveMeta = typedef ConvexAtomMeta<SoftplusDom<Space>, SoftplusConcaveCodom<Space>, CurvatureType::CONCAVE> |
alias for meta for softplus function
Definition at line 35 of file softplus.hpp.
| using convex::SoftplusDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on softplus function
Definition at line 16 of file softplus.hpp.
| using convex::SoftplusMeta = typedef ConvexAtomMeta<SoftplusDom<Space>, SoftplusCodom<Space>, CurvatureType::CONVEX> |
alias for meta for softplus function
Definition at line 30 of file softplus.hpp.
| using convex::SqrtConvexCodom = typedef ConvexDomain<Space, VarType::NONPOS> |
| using convex::SqrtConvexMeta = typedef ConvexAtomMeta<SqrtDom<Space>, SqrtConvexCodom<Space>, CurvatureType::CONVEX> |
| using convex::SqrtDom = typedef ConvexDomain<Space, VarType::NONNEG> |
| using convex::SqrtMeta = typedef ConvexAtomMeta<SqrtDom<Space>, SqrtDom<Space>, CurvatureType::CONCAVE> |
| using convex::SquareCodom = typedef ConvexDomain<Space, VarType::NONNEG> |
alias for codomain on square function
Definition at line 22 of file square.hpp.
| using convex::SquareConcaveCodom = typedef ConvexDomain<Space, VarType::NONPOS> |
alias for concave codomain on square function
Definition at line 27 of file square.hpp.
| using convex::SquareConcaveMeta = typedef ConvexAtomMeta<SquareDom<Space>, SquareConcaveCodom<Space>, CurvatureType::CONCAVE> |
alias for meta for square function
Definition at line 36 of file square.hpp.
| using convex::SquareDom = typedef ConvexDomain<Space, VarType::FREE> |
alias for domain on square function
Definition at line 17 of file square.hpp.
| using convex::SquareMeta = typedef ConvexAtomMeta<SquareDom<Space>, SquareCodom<Space>, CurvatureType::CONVEX> |
alias for meta for square function
Definition at line 31 of file square.hpp.
| using convex::SumCodom = typedef ConvexDomain<Codom, VarType::FREE> |
Codomain alias for sum atom (scalar).
Definition at line 416 of file convex_traits.hpp.
| using convex::SumDom = typedef ConvexDomain<Dom, VarType::FREE> |
Domain alias for sum atom.
Definition at line 411 of file convex_traits.hpp.
| using convex::SumMeta = typedef ConvexAtomMeta<SumDom<Dom>, SumCodom<Codom>, CurvatureType::AFFINE> |
Meta alias for sum atom.
Definition at line 420 of file convex_traits.hpp.
| using convex::SymMatVarDom = typedef ConvexDomain<linalg::SymmetricMatrix<Mat>, VarType::PSD> |
alias for nominal psd matrix variable domain
Definition at line 65 of file variable.hpp.
| using convex::SymMatVarMeta = typedef ConvexAtomMeta<SymMatVarDom<Mat>, SymMatVarDom<Mat>, CurvatureType::AFFINE> |
alias for nominal psd matrix
Definition at line 69 of file variable.hpp.
| using convex::VarDom = typedef ConvexDomain<Dom, VarType::FREE> |
alias for nominal vector/matrix variable domain
Definition at line 21 of file variable.hpp.
| using convex::VarMeta = typedef ConvexAtomMeta<VarDom<Dom>, VarDom<Dom>, CurvatureType::AFFINE> |
alias for nominal vector/matrix variable meta
Definition at line 25 of file variable.hpp.
|
strong |
Atom category used by canonicalization and DCP checks.
| Enumerator | |
|---|---|
| VAR | |
| INDEX | |
| FN | |
| SET | |
| ADD | |
| CAP | |
Definition at line 23 of file convex_traits.hpp.
|
strong |
Cone family emitted into the global cone block.
| Enumerator | |
|---|---|
| NONNEG_ORTHANT | |
| SECOND_ORDER | |
| POSITIVE_SEMIDEFINITE | |
| EXP | |
| POWER | |
| UNKNOWN | |
Definition at line 21 of file canonical_trace.hpp.
|
strong |
Curvature annotation for atom codomain.
| Enumerator | |
|---|---|
| AFFINE | |
| CONVEX | |
| CONCAVE | |
Definition at line 29 of file convex_traits.hpp.
|
strong |
simple enum to describe type of halfspace
| Enumerator | |
|---|---|
| LH | |
| UH | |
Definition at line 193 of file convex_traits.hpp.
|
strong |
InequalityType for inequality atom.
| Enumerator | |
|---|---|
| EQ | |
| LEQ | |
| GEQ | |
Definition at line 35 of file convex_traits.hpp.
|
strong |
Monotonicity annotation for function atoms.
| Enumerator | |
|---|---|
| UNKNOWN | |
| NONDEC | |
| NONINC | |
Definition at line 32 of file convex_traits.hpp.
|
strong |
simple enum to describe ball type
| Enumerator | |
|---|---|
| L2 | |
| L1 | |
| Linf | |
Definition at line 208 of file convex_traits.hpp.
|
strong |
Problem construction lifecycle stage.
| Enumerator | |
|---|---|
| INIT | |
| IN_PROGRESS | |
| PROBLEM_SET | |
Definition at line 38 of file convex_traits.hpp.
|
strong |
Domain/variable annotation attached to domains/codomains.
| Enumerator | |
|---|---|
| FREE | |
| NONNEG | |
| NONPOS | |
| POS | |
| NEG | |
| PSD | |
Definition at line 26 of file convex_traits.hpp.
| convex::Abs | ( | const Child & | ) | -> Abs< AbsMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::AffineSubspace | ( | const Mat & | , |
| const Vec & | , | ||
| const Child & | |||
| ) | -> AffineSubspace< AffineMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > >, dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| consteval std::size_t convex::cone_tuple_offset_before_v | ( | ) |
Definition at line 178 of file canonical_trace.hpp.
References cone_tuple_offset_before_v(), and dom_size_v.
Referenced by cone_tuple_offset_before_v().
| convex::Ellipsoid | ( | const Point & | , |
| const Mat & | , | ||
| const Child & | |||
| ) | -> Ellipsoid< EllipsoidMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::Exp | ( | const Child & | ) | -> Exp< ExpMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
|
constexpr |
Extends canonical trace by tuple concatenation.
| trace | (Trace) |
| nodes | (NodeRecords) |
| cones | (ConeRecords) |
| equalities | (EqualityRecords) |
Definition at line 201 of file canonical_trace.hpp.
| convex::GeoMean | ( | const Child & | ) | -> GeoMean< GeoMeanMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > >, linalg::Matrix< dom_type_t< meta_codom_t< atom_meta_t< Child > > >, 1, 1 > >, atom_decay_t< Child > > |
| convex::HarmonicMean | ( | const Child & | ) | -> HarmonicMean< HarmonicMeanMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > >, linalg::Matrix< dom_type_t< meta_codom_t< atom_meta_t< Child > > >, 1, 1 > >, atom_decay_t< Child > > |
| convex::Huber | ( | const T & | , |
| const Child & | |||
| ) | -> Huber< HuberMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::Hyperplane | ( | const Point & | , |
| const T & | , | ||
| const Child & | |||
| ) | -> Hyperplane< HyperplaneMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::Intersection | ( | const C0 & | , |
| const Cs & | ... | ||
| ) | -> Intersection< IntersectionMeta< dom_space_t< meta_codom_t< atom_meta_t< C0 > > > >, atom_decay_t< C0 >, atom_decay_t< Cs >... > |
| convex::InvPos | ( | const Child & | ) | -> InvPos< InvPosMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::KLDivergence | ( | const Point & | , |
| const Child & | |||
| ) | -> KLDivergence< KLDivMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > >, linalg::Matrix< dom_type_t< meta_codom_t< atom_meta_t< Child > > >, 1, 1 > >, atom_decay_t< Child > > |
| convex::Log | ( | const Child & | ) | -> Log< LogMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::LogSumExp | ( | const Child & | ) | -> LogSumExp< LogSumExpMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > >, linalg::Matrix< dom_type_t< meta_codom_t< atom_meta_t< Child > > >, 1, 1 > >, atom_decay_t< Child > > |
|
constexpr |
Make canonical cone records for a node-emitted tuple of cones.
| node_id | (std::size_t) |
| global_cone_state | (std::size_t) |
| cone_offset_start | (std::size_t) |
Definition at line 222 of file canonical_trace.hpp.
References dom_size_v.
make problem
| dec | var x |
Definition at line 20 of file convex_problem.hpp.
References dom_size_v.
|
constexpr |
make quadratic form with domain deduced from the variable atom
| P | in S^n_+ |
| q | in R^n |
| r | in R |
| x | decision variable atom |
Definition at line 189 of file quad_form.hpp.
References dom_size_v.
|
constexpr |
make quadratic form without constant offset
| P | in S^n_+ |
| q | in R^n |
| x | decision variable atom |
Definition at line 210 of file quad_form.hpp.
References dom_size_v.
|
constexpr |
make scalar quad form with domain deduced from the scalar affine atom
| p | scalar quadratic coefficient |
| q | scalar linear coefficient |
| r | scalar constant offset |
| x | scalar affine atom |
Definition at line 153 of file quad_form.hpp.
References dom_size_v.
|
constexpr |
make scalar quad form without constant offset
| p | scalar quadratic coefficient |
| q | scalar linear coefficient |
| x | scalar affine atom |
Definition at line 171 of file quad_form.hpp.
References dom_size_v.
make trace objective with domain deduced from variable atom.
| X | square matrix or symmetric-matrix decision variable |
Definition at line 94 of file trace.hpp.
References dom_size_v.
|
constexpr |
make trace objective over a matrix block inside a merged variable.
| Offset | starting scalar coordinate of the traced matrix block |
| TraceSpace | full square matrix space or symmetric-matrix space |
| X | merged decision variable containing the matrix block |
Definition at line 110 of file trace.hpp.
References dom_size_v, and convex::Trace< Space >::weights().
|
constexpr |
make weighted sum with domain deduced from the variable atom
f(x) = q^T x
| q | in R^n |
| x | decision variable atom |
Definition at line 61 of file weighted_sum.hpp.
References dom_size_v.
| convex::Max | ( | const Child & | ) | -> Max< MaxMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > >, linalg::Matrix< dom_type_t< meta_codom_t< atom_meta_t< Child > > >, 1, 1 > >, atom_decay_t< Child > > |
|
constexpr |
mu - normalized duality gap
<x, s> / nu
| x | in K |
| s | in K^* |
| nu | sum of barrier param across cones |
Definition at line 31 of file pd_ipm.hpp.
| convex::Polyhedron | ( | const Mat & | , |
| const Bias & | , | ||
| const Child & | |||
| ) | -> Polyhedron< PolyhedronMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > >, linalg::Matrix< dom_type_t< meta_codom_t< atom_meta_t< Child > > >, 1, linalg::mat_rows_v< Mat > > >, atom_decay_t< Child > > |
|
constexpr |
regularize
case 1: no eq bump diagonal of M block by delta globally case 2: eq in the loop but non-degenerate fall back to 1 case 3: eq in the loop but near-degenerate direction bump higher in this dir
| M | (Mat) |
| A | (EqMat) |
| reg | (RegularizationConfig) |
Definition at line 50 of file pd_ipm.hpp.
References dom_size_v.
| convex::Softplus | ( | const Child & | ) | -> Softplus< SoftplusMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::Sqrt | ( | const Child & | ) | -> Sqrt< SqrtMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::Square | ( | const Child & | ) | -> Square< SquareMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child > > |
| convex::Sum | ( | const C0 & | , |
| const Cs & | ... | ||
| ) | -> Sum< SumMeta< linalg::Matrix< dom_type_t< meta_dom_t< atom_meta_t< C0 > > >, 1, 1+sizeof...(Cs)>, dom_space_t< meta_codom_t< atom_meta_t< C0 > > > >, atom_decay_t< C0 >, atom_decay_t< Cs >... > |
Deduction guide for sum atoms.
|
constexpr |
intersect over tuple
| child | sets |
| builder | |
| canoncailze | fn |
Definition at line 23 of file intersection.hpp.
References dom_size_v.
Referenced by convex::Intersection< Meta, Cs >::canonicalize_impl().
|
constexpr |
Canonicalize and fold all sum children.
| idx | child index currently being folded |
| Children | tuple-like child container |
| Builder | canonical-form builder type |
| Fn | callable that canonicalizes a child |
| Map | selector-map type |
| children | atoms |
| builder | current canonical-form builder |
| fn | canonicalization callable |
| selector | current accumulated selector map |
Definition at line 92 of file sum.hpp.
References dom_size_v, and update_selector().
Referenced by convex::Sum< Meta, Cs >::canonicalize_impl().
|
constexpr |
Accumulate the affine selector for a sum atom.
| prev | current accumulated selector map |
| next | selector map emitted by the next canonicalized child |
(dakre) first step is seeding the selector map from first child then accumulate selector thereafter
Definition at line 39 of file sum.hpp.
References dom_size_v.
Referenced by tuple_fold_sum().
Validate that a sum child has the same codomain as the parent sum.
| SumCodomain | expected sum codomain |
| Child | child atom type to validate |
Definition at line 23 of file sum.hpp.
References dom_size_v.
|
inlineconstexpr |
Compile-time atom category.
Definition at line 472 of file convex_traits.hpp.
|
inlineconstexpr |
Definition at line 174 of file canonical_trace.hpp.
|
inlineconstexpr |
Sentinel used when a canonical node does not have a parent node.
Definition at line 31 of file canonical_trace.hpp.
Definition at line 135 of file canonical_trace.hpp.
|
inlineconstexpr |
Definition at line 139 of file canonical_trace.hpp.
Definition at line 131 of file canonical_trace.hpp.
|
inlineconstexpr |
Definition at line 67 of file convex_traits.hpp.
Referenced by convex::Variable< Meta >::add(), convex::Abs< Meta, Child >::add(), convex::Exp< Meta, Child >::add(), convex::GeoMean< Meta, Child >::add(), convex::HarmonicMean< Meta, Child >::add(), convex::Huber< Meta, Child >::add(), convex::InvPos< Meta, Child >::add(), convex::KLDivergence< Meta, Child >::add(), convex::Log< Meta, Child >::add(), convex::LogSumExp< Meta, Child >::add(), convex::Max< Meta, Child >::add(), convex::Norm< Meta, Child, NormFunc >::add(), convex::Softplus< Meta, Child >::add(), convex::Sqrt< Meta, Child >::add(), convex::Square< Meta, Child >::add(), convex::Sum< Meta, Cs >::add(), convex::ScalarView< Meta, Child >::add(), convex::ConvexProblem< Builder, Stage >::add_constraint(), convex::Variable< Meta >::add_var_block(), convex::debug::FixedBufferWriter::append(), convex::debug::append_array_slice(), convex::debug::append_canonical_trace(), convex::debug::append_cone_steps(), convex::debug::append_iter_trace(), convex::debug::append_matrix(), convex::debug::append_solver_trace(), convex::debug::append_vector(), convex::debug::canonical_cone_kind_to_cstr(), convex::Atom< Meta, Derived, Cs >::canonicalize(), convex::Inequality< IType, LHS, RHS >::canonicalize(), convex::LMI< Meta, Child, MatIn >::canonicalize(), convex::Abs< Meta, Child >::canonicalize_impl(), convex::Exp< Meta, Child >::canonicalize_impl(), convex::GeoMean< Meta, Child >::canonicalize_impl(), convex::HarmonicMean< Meta, Child >::canonicalize_impl(), convex::Huber< Meta, Child >::canonicalize_impl(), convex::InvPos< Meta, Child >::canonicalize_impl(), convex::KLDivergence< Meta, Child >::canonicalize_impl(), convex::Log< Meta, Child >::canonicalize_impl(), convex::LogSumExp< Meta, Child >::canonicalize_impl(), convex::Max< Meta, Child >::canonicalize_impl(), convex::Norm< Meta, Child, NormFunc >::canonicalize_impl(), convex::Softplus< Meta, Child >::canonicalize_impl(), convex::Sqrt< Meta, Child >::canonicalize_impl(), convex::Square< Meta, Child >::canonicalize_impl(), convex::Intersection< Meta, Cs >::canonicalize_impl(), convex::ConvexSet< Meta, Derived, Child >::canonicalize_impl(), convex::Sum< Meta, Cs >::canonicalize_impl(), convex::AffineSubspace< Meta, Child >::canonicalize_set(), convex::Ellipsoid< Meta, Child >::canonicalize_set(), convex::Halfspace< Meta, Child, Type >::canonicalize_set(), convex::Hyperplane< Meta, Child >::canonicalize_set(), convex::NormBall< Meta, Child, Type >::canonicalize_set(), convex::Polyhedron< Meta, Child >::canonicalize_set(), convex::PdIpmStepTrace< T, NumCones >::cone(), convex::PdIpmStepTrace< T, NumCones >::cone(), cone_tuple_offset_before_v(), convex::Intersection< Meta, Cs >::contains(), convex::ConvexSet< Meta, Derived, Child >::contains(), convex::AffineSubspace< Meta, Child >::contains_impl(), convex::Hyperplane< Meta, Child >::contains_impl(), convex::Polyhedron< Meta, Child >::contains_impl(), convex::Ellipsoid< Meta, Child >::contains_impl(), convex::LMI< Meta, Child, MatIn >::contains_impl(), convex::PredictorCorrector< NumCones, ConeMat, EqMat, Var, ConeVar >::corrector(), convex::KLDivergence< Meta, Child >::eval(), convex::Abs< Meta, Child >::eval(), convex::Exp< Meta, Child >::eval(), convex::GeoMean< Meta, Child >::eval(), convex::HarmonicMean< Meta, Child >::eval(), convex::Huber< Meta, Child >::eval(), convex::InvPos< Meta, Child >::eval(), convex::Log< Meta, Child >::eval(), convex::LogSumExp< Meta, Child >::eval(), convex::Max< Meta, Child >::eval(), convex::Norm< Meta, Child, NormFunc >::eval(), convex::Softplus< Meta, Child >::eval(), convex::Sqrt< Meta, Child >::eval(), convex::Square< Meta, Child >::eval(), convex::ConvexProblem< Builder, Stage >::feasibility(), convex::debug::FixedBufferWriter::format(), convex::Huber< Meta, Child >::Huber(), convex::Huber< Meta, Child >::Huber(), convex::ConvexProblem< Builder, Stage >::in_set(), convex::AffineSubspace< Meta, Child >::is_equal_impl(), convex::Ellipsoid< Meta, Child >::is_equal_impl(), convex::Halfspace< Meta, Child, Type >::is_equal_impl(), convex::Hyperplane< Meta, Child >::is_equal_impl(), convex::LMI< Meta, Child, MatIn >::is_equal_impl(), convex::NormBall< Meta, Child, Type >::is_equal_impl(), convex::Polyhedron< Meta, Child >::is_equal_impl(), convex::AffineSubspace< Meta, Child >::is_well_formed(), convex::Ellipsoid< Meta, Child >::is_well_formed(), convex::Polyhedron< Meta, Child >::is_well_formed(), convex::PdIpmTrace< T, NumCones >::iter(), convex::PdIpmTrace< T, NumCones >::iter(), convex::KLDivergence< Meta, Child >::KLDivergence(), convex::KLDivergence< Meta, Child >::KLDivergence(), convex::TraceWeights< Mat >::make(), convex::TraceWeights< linalg::SymmetricMatrix< Mat > >::make(), make_canonical_cone_records(), make_problem(), make_quad_form(), make_quad_form(), make_scalar_quad_form(), make_scalar_quad_form(), make_trace(), make_trace_block(), make_weighted_sum(), convex::debug::matrix_to_cstr(), convex::ConvexProblem< Builder, Stage >::maximize(), convex::ConvexProblem< Builder, Stage >::minimize(), convex::Abs< Meta, Child >::monotonicity(), convex::Huber< Meta, Child >::monotonicity(), convex::Norm< Meta, Child, NormFunc >::monotonicity(), convex::Square< Meta, Child >::monotonicity(), convex::Abs< Meta, Child >::mul(), convex::Exp< Meta, Child >::mul(), convex::GeoMean< Meta, Child >::mul(), convex::HarmonicMean< Meta, Child >::mul(), convex::Huber< Meta, Child >::mul(), convex::InvPos< Meta, Child >::mul(), convex::KLDivergence< Meta, Child >::mul(), convex::Log< Meta, Child >::mul(), convex::LogSumExp< Meta, Child >::mul(), convex::Max< Meta, Child >::mul(), convex::Norm< Meta, Child, NormFunc >::mul(), convex::Softplus< Meta, Child >::mul(), convex::Sqrt< Meta, Child >::mul(), convex::Square< Meta, Child >::mul(), convex::Sum< Meta, Cs >::mul(), convex::Variable< Meta >::mul(), convex::ScalarView< Meta, Child >::mul(), convex::Variable< Meta >::mul(), convex::ConvexSet< Meta, Derived, Child >::operator!=(), convex::QuadForm< Space >::operator()(), convex::QuadForm< Space >::operator()(), convex::KLDivergence< Meta, Child >::operator()(), convex::Trace< Space >::operator()(), convex::WeightedSum< Space >::operator()(), convex::Variable< Meta >::operator()(), convex::ScalarQuadForm< T >::operator()(), convex::ScalarQuadForm< T >::operator()(), convex::ConvexSet< Meta, Derived, Child >::operator==(), convex::PdIpmTrace< T, NumCones >::operator[](), convex::PdIpmTrace< T, NumCones >::operator[](), convex::PredictorCorrector< NumCones, ConeMat, EqMat, Var, ConeVar >::predictor(), convex::PrimalDualIPM< Problem >::PrimalDualIPM(), convex::PrimalDualIPM< Problem >::PrimalDualIPM(), convex::PrimalDualIPM< Problem >::PrimalDualIPM(), convex::PrimalDualIPM< Problem >::PrimalDualIPM(), regularize(), convex::debug::result_to_cstr(), convex::ScalarView< Meta, Child >::ScalarView(), convex::ScalarView< Meta, Child >::ScalarView(), convex::Atom< Meta, Derived, Cs >::self(), convex::ConvexSet< Meta, Derived, Child >::self(), convex::NoEqualityCoupling< Var, NuVar >::solve_step(), convex::SchurEqualityCoupling< EqMat, SchurFactor, Var, NuVar >::solve_step(), convex::ScalarEqualityCoupling< EqMat, Scalar, Var, NuVar >::solve_step(), convex::Variable< Meta >::split(), convex::Sum< Meta, Cs >::Sum(), convex::Sum< Meta, Cs >::Sum(), convex::LMI< Meta, Child, MatIn >::transform_impl(), convex::Ellipsoid< Meta, Child >::transform_impl(), convex::Halfspace< Meta, Child, Type >::transform_impl(), convex::Hyperplane< Meta, Child >::transform_impl(), convex::NormBall< Meta, Child, Type >::transform_impl(), convex::Polyhedron< Meta, Child >::transform_impl(), convex::AffineSubspace< Meta, Child >::transform_impl(), tuple_fold_cap(), tuple_fold_sum(), update_selector(), convex::Atom< Meta, Derived, Cs >::validate_domain(), convex::ConvexSet< Meta, Derived, Child >::validate_domain_impl(), convex::Atom< Meta, Derived, Cs >::validate_fn_domain(), validate_sum_child_codomain(), and convex::debug::vector_to_cstr().
Definition at line 71 of file convex_traits.hpp.
Referenced by convex::Atom< Meta, Derived, Cs >::validate_domain().
|
inlineconstexpr |
Definition at line 485 of file convex_traits.hpp.
Referenced by convex::Atom< Meta, Derived, Cs >::validate_domain().
|
inlineconstexpr |
Definition at line 488 of file convex_traits.hpp.
Referenced by convex::Atom< Meta, Derived, Cs >::validate_domain().
|
inlineconstexpr |
Helper predicates on atom category.
Definition at line 476 of file convex_traits.hpp.
Referenced by convex::Atom< Meta, Derived, Cs >::validate_domain().
|
inlineconstexpr |
Definition at line 491 of file convex_traits.hpp.
stage type from prob
Definition at line 244 of file convex_traits.hpp.
|
inlineconstexpr |
Definition at line 482 of file convex_traits.hpp.
Referenced by convex::Atom< Meta, Derived, Cs >::validate_domain().
|
inlineconstexpr |
Definition at line 479 of file convex_traits.hpp.
Referenced by convex::Atom< Meta, Derived, Cs >::validate_domain().
| convex::LMI< LMIMeta< dom_space_t< meta_codom_t< atom_meta_t< Child > > > >, atom_decay_t< Child >, Mat > |
|
inlineconstexpr |
Definition at line 98 of file convex_traits.hpp.
Referenced by convex::Atom< Meta, Derived, Cs >::validate_domain(), and convex::Atom< Meta, Derived, Cs >::validate_fn_domain().