|
template<typename DerivedV , typename DerivedEle , typename Derivedb , typename Derivedbc , typename DerivedW > |
bool | bbw (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedEle > &Ele, const Eigen::PlainObjectBase< Derivedb > &b, const Eigen::PlainObjectBase< 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::PlainObjectBase< DerivedV > & |
V, |
|
|
const Eigen::PlainObjectBase< DerivedEle > & |
Ele, |
|
|
const Eigen::PlainObjectBase< Derivedb > & |
b, |
|
|
const Eigen::PlainObjectBase< 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. MatrixXd) |
DerivedF | derived type of eigen matrix for F (e.g. MatrixXi) |
Derivedb | derived type of eigen matrix for b (e.g. VectorXi) |
Derivedbc | derived type of eigen matrix for bc (e.g. MatrixXd) |
DerivedW | derived type of eigen matrix for W (e.g. 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