#include "igl_inline.h"
#include "MappingEnergyType.h"
#include <Eigen/Dense>
#include <Eigen/Sparse>
#include "AtA_cached.h"
#include "slim.cpp"
 
Go to the source code of this file.
 | 
| struct   | igl::SLIMData | 
|   | Parameters and precomputed data for computing a SLIM map as derived in "Scalable Locally Injective Maps" [Rabinovich et al.  More...
  | 
|   | 
 | 
| void  | igl::slim_precompute (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const Eigen::MatrixXd &V_init, SLIMData &data, MappingEnergyType slim_energy, const Eigen::VectorXi &b, const Eigen::MatrixXd &bc, double soft_p) | 
|   | Compute necessary information to start using SLIM.  
  | 
|   | 
| Eigen::MatrixXd  | igl::slim_solve (SLIMData &data, int iter_num) | 
|   | Run iter_num iterations of SLIM.  
  | 
|   | 
| void  | igl::slim_update_weights_and_closest_rotations_with_jacobians (const Eigen::MatrixXd &Ji, igl::MappingEnergyType slim_energy, double exp_factor, Eigen::MatrixXd &W, Eigen::MatrixXd &Ri) | 
|   | Internal Routine.  
  | 
|   | 
| void  | igl::slim_buildA (const Eigen::SparseMatrix< double > &Dx, const Eigen::SparseMatrix< double > &Dy, const Eigen::SparseMatrix< double > &Dz, const Eigen::MatrixXd &W, std::vector< Eigen::Triplet< double > > &IJV) | 
|   | Undocumented function related to SLIM optimization.  
  | 
|   | 
◆ SLIM_CACHED