Blender V5.0
flip_avoiding_line_search.cpp File Reference
#include "flip_avoiding_line_search.h"
#include <Eigen/Dense>

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)