Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::convex Namespace Reference

Namespaces

namespace  space

Classes

class  QuadraticFormOp
class  MixedReducedOp
 The operator that perform Op x for Op := A (I - L A). More...
class  CongruentMixedReducedOp
 The operator that performs Op x for Op := D^T M (D - L M D). More...
struct  KokkosBackend
 Backend for Kokkos single process execution. More...
struct  MundyMathBackend
 Backend for Mundy math within a kernel. More...
class  CQPPProblem
 Constrained quadratic programming problem (CQPP) formulation. More...
class  MCQPPProblem
 Mixed constrained quadratic programming problem (MCQPP) formulation. More...
class  CongruentMCQPPProblem
class  LCPProblem
 Linear complementarity problem (LCP) formulation. More...
struct  LinfNormProjectedGradientResidual
struct  LinfNormProjectedDiffResidual
struct  BBStepStrategy
struct  PGDConfig
struct  SolveResult
class  PGDState
class  PGDStrategy

Concepts

concept  CQPPSolverStrategy

Functions

Problems + state
template<class Backend, class LinearOp, class QVectorStorage>
auto to_cqpp (const LCPProblem< Backend, LinearOp, QVectorStorage > &P)
template<class Backend, class LinearOpAStorage, class QVectorStorage, class LinearOpLStorage, class FVectorStorage, class ConvexSpace, class AWorkspace, class LWorkspace>
auto to_cqpp (const MCQPPProblem< Backend, LinearOpAStorage, QVectorStorage, LinearOpLStorage, FVectorStorage, ConvexSpace, AWorkspace, LWorkspace > &P)
template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class QVectorStorage, class LinearOpLStorage, class FVectorStorage, class ConvexSpace, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace>
auto to_cqpp (const CongruentMCQPPProblem< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, QVectorStorage, LinearOpLStorage, FVectorStorage, ConvexSpace, DTWorkspace, MWorkspace, DWorkspace, LWorkspace > &P)
Policies
template<class Scalar>
std::ostream & operator<< (std::ostream &os, const SolveResult< Scalar > result)
 Write SolveResult to an ostream.

Function Documentation

◆ to_cqpp() [1/3]

template<class Backend, class LinearOp, class QVectorStorage>
auto mundy::convex::to_cqpp ( const LCPProblem< Backend, LinearOp, QVectorStorage > & P)

◆ to_cqpp() [2/3]

template<class Backend, class LinearOpAStorage, class QVectorStorage, class LinearOpLStorage, class FVectorStorage, class ConvexSpace, class AWorkspace, class LWorkspace>
auto mundy::convex::to_cqpp ( const MCQPPProblem< Backend, LinearOpAStorage, QVectorStorage, LinearOpLStorage, FVectorStorage, ConvexSpace, AWorkspace, LWorkspace > & P)

◆ to_cqpp() [3/3]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class QVectorStorage, class LinearOpLStorage, class FVectorStorage, class ConvexSpace, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace>
auto mundy::convex::to_cqpp ( const CongruentMCQPPProblem< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, QVectorStorage, LinearOpLStorage, FVectorStorage, ConvexSpace, DTWorkspace, MWorkspace, DWorkspace, LWorkspace > & P)

◆ operator<<()

template<class Scalar>
std::ostream & mundy::convex::operator<< ( std::ostream & os,
const SolveResult< Scalar > result )