ocra-recipes
Doxygen documentation for the ocra-recipes repository
Namespaces | Functions
QuadProg++.cpp File Reference
#include <iostream>
#include <algorithm>
#include <cmath>
#include <limits>
#include <sstream>
#include <stdexcept>
#include "ocra/optim/QuadProg++.h"
Include dependency graph for QuadProg++.cpp:

Go to the source code of this file.

Namespaces

 QuadProgPP
 

Functions

void QuadProgPP::compute_d (Eigen::VectorXd &d, const Eigen::MatrixXd &J, const Eigen::VectorXd &np)
 
void QuadProgPP::update_z (Eigen::VectorXd &z, const Eigen::MatrixXd &J, const Eigen::VectorXd &d, int iq)
 
void QuadProgPP::update_r (const Eigen::MatrixXd &R, Eigen::VectorXd &r, const Eigen::VectorXd &d, int iq)
 
bool QuadProgPP::add_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXd &d, int &iq, double &rnorm)
 
void QuadProgPP::delete_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXi &A, Eigen::VectorXd &u, int n, int p, int &iq, int l)
 
void QuadProgPP::cholesky_decomposition (Eigen::MatrixXd &A)
 
void QuadProgPP::cholesky_solve (const Eigen::MatrixXd &L, Eigen::VectorXd &x, const Eigen::VectorXd &b)
 
void QuadProgPP::forward_elimination (const Eigen::MatrixXd &L, Eigen::VectorXd &y, const Eigen::VectorXd &b)
 
void QuadProgPP::backward_elimination (const Eigen::MatrixXd &U, Eigen::VectorXd &x, const Eigen::VectorXd &y)
 
double QuadProgPP::scalar_product (const Eigen::VectorXd &x, const Eigen::VectorXd &y)
 
double QuadProgPP::distance (double a, double b)
 
void QuadProgPP::print_matrix (const char *name, const Eigen::MatrixXd &A, int n=-1, int m=-1)
 
template<typename T >
void QuadProgPP::print_vector (const char *name, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &v, int n=-1)
 
double QuadProgPP::solve_quadprog (const Eigen::MatrixXd &_G, const Eigen::VectorXd &g0, const Eigen::MatrixXd &_CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &_CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x)