|
| template<typename DerivedV, typename DerivedEle, typename Derivedb, typename Derivedbc, typename DerivedW> |
| bool | bbw (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedEle > &Ele, const Eigen::MatrixBase< Derivedb > &b, const Eigen::MatrixBase< Derivedbc > &bc, igl::BBWData &data, igl::mosek::MosekData &mosek_data, Eigen::PlainObjectBase< DerivedW > &W) |
| | Compute Bounded Biharmonic Weights on a given domain (V,Ele) with a given set of boundary conditions.
|
| MSKrescodee | mosek_guarded (const MSKrescodee r) |
| | Little function to wrap around mosek call to handle errors.
|
| bool | mosek_linprog (const Eigen::VectorXd &c, const Eigen::SparseMatrix< double > &A, const Eigen::VectorXd &lc, const Eigen::VectorXd &uc, const Eigen::VectorXd &lx, const Eigen::VectorXd &ux, Eigen::VectorXd &x) |
| | Solve a linear program using mosek.
|
| bool | mosek_linprog (const Eigen::VectorXd &c, const Eigen::SparseMatrix< double > &A, const Eigen::VectorXd &lc, const Eigen::VectorXd &uc, const Eigen::VectorXd &lx, const Eigen::VectorXd &ux, const MSKenv_t &env, Eigen::VectorXd &x) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| template<typename Index, typename Scalar> |
| bool | mosek_quadprog (const Index n, std::vector< Index > &Qi, std::vector< Index > &Qj, std::vector< Scalar > &Qv, const std::vector< Scalar > &c, const Scalar cf, const Index m, std::vector< Scalar > &Av, std::vector< Index > &Ari, const std::vector< Index > &Acp, const std::vector< Scalar > &lc, const std::vector< Scalar > &uc, const std::vector< Scalar > &lx, const std::vector< Scalar > &ux, MosekData &mosek_data, std::vector< Scalar > &x) |
| bool | mosek_quadprog (const Eigen::SparseMatrix< double > &Q, const Eigen::VectorXd &c, const double cf, const Eigen::SparseMatrix< double > &A, const Eigen::VectorXd &lc, const Eigen::VectorXd &uc, const Eigen::VectorXd &lx, const Eigen::VectorXd &ux, MosekData &mosek_data, Eigen::VectorXd &x) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
template<typename DerivedV, typename DerivedEle, typename Derivedb, typename Derivedbc, typename DerivedW>
| bool igl::mosek::bbw |
( |
const Eigen::MatrixBase< DerivedV > & | V, |
|
|
const Eigen::MatrixBase< DerivedEle > & | Ele, |
|
|
const Eigen::MatrixBase< Derivedb > & | b, |
|
|
const Eigen::MatrixBase< Derivedbc > & | bc, |
|
|
igl::BBWData & | data, |
|
|
igl::mosek::MosekData & | mosek_data, |
|
|
Eigen::PlainObjectBase< DerivedW > & | W ) |
Compute Bounded Biharmonic Weights on a given domain (V,Ele) with a given set of boundary conditions.
- Template Parameters
-
| DerivedV | derived type of eigen matrix for V (e.g. Eigen::MatrixXd) |
| DerivedF | derived type of eigen matrix for F (e.g. Eigen::MatrixXi) |
| Derivedb | derived type of eigen matrix for b (e.g. Eigen::VectorXi) |
| Derivedbc | derived type of eigen matrix for bc (e.g. Eigen::MatrixXd) |
| DerivedW | derived type of eigen matrix for W (e.g. Eigen::MatrixXd) |
- Parameters
-
| [in] | V | #V by dim vertex positions |
| [in] | Ele | #Elements by simplex-size list of element indices |
| [in] | b | #b boundary indices into V |
| [in] | bc | #b by #W list of boundary values |
| [in] | data | object containing options, initial guess --> solution and results |
| [in] | mosek_data | object containing mosek options |
| [out] | W | #V by #W list of unnormalized weights to normalize use igl::normalize_row_sums(W,W); |
- Returns
- true on success, false on failure