libigl v2.5.0
Loading...
Searching...
No Matches
quadprog.h
Go to the documentation of this file.
1#ifndef IGL_QUADPROG_H
2#define IGL_QUADPROG_H
3#include "igl_inline.h"
4#include <Eigen/Core>
5namespace igl
6{
26 template <typename Scalar, int n, int ni>
27 IGL_INLINE Eigen::Matrix<Scalar,n,1> quadprog(
28 const Eigen::Matrix<Scalar,n,n> & H,
29 const Eigen::Matrix<Scalar,n,1> & f,
30 const Eigen::Matrix<Scalar,ni,n> & Ai,
31 const Eigen::Matrix<Scalar,ni,1> & lbi,
32 const Eigen::Matrix<Scalar,ni,1> & ubi,
33 const Eigen::Matrix<Scalar,n,1> & lb,
34 const Eigen::Matrix<Scalar,n,1> & ub);
53 template <typename Scalar, int n, int m>
54 IGL_INLINE Eigen::Matrix<Scalar,n,1> quadprog(
55 const Eigen::Matrix<Scalar,n,n> & H,
56 const Eigen::Matrix<Scalar,n,1> & f,
57 const Eigen::Matrix<Scalar,m,n> & A,
58 const Eigen::Matrix<Scalar,m,1> & b,
59 const Eigen::Matrix<Scalar,n,1> & lb,
60 const Eigen::Matrix<Scalar,n,1> & ub);
75 template <typename Scalar, int n>
76 IGL_INLINE Eigen::Matrix<Scalar,n,1> quadprog(
77 const Eigen::Matrix<Scalar,n,n> & H,
78 const Eigen::Matrix<Scalar,n,1> & f,
79 const Eigen::Matrix<Scalar,n,1> & lb,
80 const Eigen::Matrix<Scalar,n,1> & ub);
81}
82
83#ifndef IGL_STATIC_LIBRARY
84# include "quadprog.cpp"
85#endif
86
87#endif
#define IGL_INLINE
Definition igl_inline.h:15
Definition AABB.h:17
Eigen::Matrix< Scalar, n, 1 > quadprog(const Eigen::Matrix< Scalar, n, n > &H, const Eigen::Matrix< Scalar, n, 1 > &f, const Eigen::Matrix< Scalar, ni, n > &Ai, const Eigen::Matrix< Scalar, ni, 1 > &lbi, const Eigen::Matrix< Scalar, ni, 1 > &ubi, const Eigen::Matrix< Scalar, n, 1 > &lb, const Eigen::Matrix< Scalar, n, 1 > &ub)
Solve a convex quadratic program.