/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/root_finding.hh File Reference#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/root_finding.hh File Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
root_finding.hh File Reference
#include <algorithm>
#include <array>
#include <cmath>
#include <functional>
#include <limits>
#include <stdexcept>
#include <utility>
#include <vector>
#include <spdlog/spdlog.h>

Go to the source code of this file.

Classes

class  DiFfRG::AbstractRootFinder< dim >
 
class  DiFfRG::AbstractRootFinder< 1 >
 
class  DiFfRG::BisectionRootFinder
 
class  DiFfRG::BisectionRootFinderTarget
 Bisection search which converges a target value rather than the search variable. More...
 
struct  DiFfRG::detail::ScalingFit
 Result of a three-point power-law fit \( y = C (x - x_c)^\beta \). More...
 
class  DiFfRG::ScalingRootFinder
 Bracketed root find accelerated by the critical scaling of the observable. More...
 
struct  DiFfRG::ScalingRootFinder::Counts
 

Namespaces

namespace  DiFfRG
 
namespace  DiFfRG::detail
 

Functions

double DiFfRG::detail::solve_scaling_shift (const double A, const double B, const double d1, const double d2)
 Solve the three-point power-law condition for the shift \( s \).
 
ScalingFit DiFfRG::detail::fit_power_law_3 (std::array< double, 3 > x, std::array< double, 3 > y)
 Three-point power-law fit. Points need not be pre-sorted.