Blender V4.3
flip_avoiding_line_search.cpp File Reference
#include "flip_avoiding_line_search.h"
#include <Eigen/Dense>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  slim
 

Functions

static double slim::line_search (Eigen::MatrixXd &x, const Eigen::MatrixXd &d, double step_size, std::function< double(Eigen::MatrixXd &)> energy, double cur_energy=-1)
 
static double slim::get_smallest_pos_quad_zero (double a, double b, double c)
 
static double slim::get_min_pos_root_2D (const Eigen::MatrixXd &uv, const Eigen::MatrixXi &F, Eigen::MatrixXd &d, int f)
 
static double slim::compute_max_step_from_singularities (const Eigen::MatrixXd &uv, const Eigen::MatrixXi &F, Eigen::MatrixXd &d)
 
double slim::flip_avoiding_line_search (const Eigen::MatrixXi F, Eigen::MatrixXd &cur_v, Eigen::MatrixXd &dst_v, std::function< double(Eigen::MatrixXd &)> energy, double cur_energy)