eiquadprog-rt.hpp File Reference
#include <Eigen/Dense>
#include "eiquadprog/eiquadprog-utils.hxx"
#include "eiquadprog/eiquadprog-rt.hxx"
Include dependency graph for eiquadprog-rt.hpp:

Go to the source code of this file.

Classes

struct  RtMatrixX< Rows, Cols >
 
struct  RtVectorX< Rows >
 
class  eiquadprog::solvers::RtEiquadprog< nVars, nEqCon, nIneqCon >
 

Namespaces

 eiquadprog
 
 eiquadprog::solvers
 

Macros

#define OPTIMIZE_STEP_1_2
 
#define OPTIMIZE_COMPUTE_D
 
#define OPTIMIZE_UPDATE_Z
 
#define OPTIMIZE_HESSIAN_INVERSE
 
#define OPTIMIZE_UNCONSTR_MINIM
 
#define DEBUG_STREAM(msg)
 
#define START_PROFILER_EIQUADPROG_RT(x)
 
#define STOP_PROFILER_EIQUADPROG_RT(x)
 
#define PROFILE_EIQUADPROG_CHOWLESKY_DECOMPOSITION   "EIQUADPROG_RT Chowlesky dec"
 
#define PROFILE_EIQUADPROG_CHOWLESKY_INVERSE   "EIQUADPROG_RT Chowlesky inv"
 
#define PROFILE_EIQUADPROG_ADD_EQ_CONSTR   "EIQUADPROG_RT ADD_EQ_CONSTR"
 
#define PROFILE_EIQUADPROG_ADD_EQ_CONSTR_1   "EIQUADPROG_RT ADD_EQ_CONSTR_1"
 
#define PROFILE_EIQUADPROG_ADD_EQ_CONSTR_2   "EIQUADPROG_RT ADD_EQ_CONSTR_2"
 
#define PROFILE_EIQUADPROG_STEP_1   "EIQUADPROG_RT STEP_1"
 
#define PROFILE_EIQUADPROG_STEP_1_1   "EIQUADPROG_RT STEP_1_1"
 
#define PROFILE_EIQUADPROG_STEP_1_2   "EIQUADPROG_RT STEP_1_2"
 
#define PROFILE_EIQUADPROG_STEP_1_UNCONSTR_MINIM    "EIQUADPROG_RT STEP_1_UNCONSTR_MINIM"
 
#define PROFILE_EIQUADPROG_STEP_2   "EIQUADPROG_RT STEP_2"
 
#define PROFILE_EIQUADPROG_STEP_2A   "EIQUADPROG_RT STEP_2A"
 
#define PROFILE_EIQUADPROG_STEP_2B   "EIQUADPROG_RT STEP_2B"
 
#define PROFILE_EIQUADPROG_STEP_2C   "EIQUADPROG_RT STEP_2C"
 
#define DEFAULT_MAX_ITER   1000
 

Enumerations

enum  eiquadprog::solvers::RtEiquadprog_status {
  eiquadprog::solvers::RT_EIQUADPROG_OPTIMAL = 0 , eiquadprog::solvers::RT_EIQUADPROG_INFEASIBLE = 1 , eiquadprog::solvers::RT_EIQUADPROG_UNBOUNDED = 2 , eiquadprog::solvers::RT_EIQUADPROG_MAX_ITER_REACHED = 3 ,
  eiquadprog::solvers::RT_EIQUADPROG_REDUNDANT_EQUALITIES = 4
}
 

Macro Definition Documentation

◆ DEBUG_STREAM

#define DEBUG_STREAM (   msg)

◆ DEFAULT_MAX_ITER

#define DEFAULT_MAX_ITER   1000

◆ OPTIMIZE_COMPUTE_D

#define OPTIMIZE_COMPUTE_D

◆ OPTIMIZE_HESSIAN_INVERSE

#define OPTIMIZE_HESSIAN_INVERSE

◆ OPTIMIZE_STEP_1_2

#define OPTIMIZE_STEP_1_2

◆ OPTIMIZE_UNCONSTR_MINIM

#define OPTIMIZE_UNCONSTR_MINIM

◆ OPTIMIZE_UPDATE_Z

#define OPTIMIZE_UPDATE_Z

◆ PROFILE_EIQUADPROG_ADD_EQ_CONSTR

#define PROFILE_EIQUADPROG_ADD_EQ_CONSTR   "EIQUADPROG_RT ADD_EQ_CONSTR"

◆ PROFILE_EIQUADPROG_ADD_EQ_CONSTR_1

#define PROFILE_EIQUADPROG_ADD_EQ_CONSTR_1   "EIQUADPROG_RT ADD_EQ_CONSTR_1"

◆ PROFILE_EIQUADPROG_ADD_EQ_CONSTR_2

#define PROFILE_EIQUADPROG_ADD_EQ_CONSTR_2   "EIQUADPROG_RT ADD_EQ_CONSTR_2"

◆ PROFILE_EIQUADPROG_CHOWLESKY_DECOMPOSITION

#define PROFILE_EIQUADPROG_CHOWLESKY_DECOMPOSITION   "EIQUADPROG_RT Chowlesky dec"

◆ PROFILE_EIQUADPROG_CHOWLESKY_INVERSE

#define PROFILE_EIQUADPROG_CHOWLESKY_INVERSE   "EIQUADPROG_RT Chowlesky inv"

◆ PROFILE_EIQUADPROG_STEP_1

#define PROFILE_EIQUADPROG_STEP_1   "EIQUADPROG_RT STEP_1"

◆ PROFILE_EIQUADPROG_STEP_1_1

#define PROFILE_EIQUADPROG_STEP_1_1   "EIQUADPROG_RT STEP_1_1"

◆ PROFILE_EIQUADPROG_STEP_1_2

#define PROFILE_EIQUADPROG_STEP_1_2   "EIQUADPROG_RT STEP_1_2"

◆ PROFILE_EIQUADPROG_STEP_1_UNCONSTR_MINIM

#define PROFILE_EIQUADPROG_STEP_1_UNCONSTR_MINIM    "EIQUADPROG_RT STEP_1_UNCONSTR_MINIM"

◆ PROFILE_EIQUADPROG_STEP_2

#define PROFILE_EIQUADPROG_STEP_2   "EIQUADPROG_RT STEP_2"

◆ PROFILE_EIQUADPROG_STEP_2A

#define PROFILE_EIQUADPROG_STEP_2A   "EIQUADPROG_RT STEP_2A"

◆ PROFILE_EIQUADPROG_STEP_2B

#define PROFILE_EIQUADPROG_STEP_2B   "EIQUADPROG_RT STEP_2B"

◆ PROFILE_EIQUADPROG_STEP_2C

#define PROFILE_EIQUADPROG_STEP_2C   "EIQUADPROG_RT STEP_2C"

◆ START_PROFILER_EIQUADPROG_RT

#define START_PROFILER_EIQUADPROG_RT (   x)

◆ STOP_PROFILER_EIQUADPROG_RT

#define STOP_PROFILER_EIQUADPROG_RT (   x)