Classes | Namespaces | Functions | Variables
LambertW.cc File Reference
#include <iostream>
#include <cmath>
#include <limits>
#include <utl/LambertW.h>

Go to the source code of this file.

Classes

class  utl::LambertWDetail::Branch< branch >
 
struct  utl::LambertWDetail::Iterator< IterationStep >::Depth< n, class >
 
struct  utl::LambertWDetail::Iterator< IterationStep >::Depth< 0, T >
 
struct  utl::LambertWDetail::Iterator< IterationStep >::Depth< 1, T >
 
struct  utl::LambertWDetail::Iterator< IterationStep >
 

Namespaces

 utl
 
 utl::LambertWDetail
 

Functions

template<int order>
double utl::LambertWDetail::AsymptoticExpansion (const double a, const double b)
 
template<>
double utl::LambertWDetail::AsymptoticExpansion< 0 > (const double a, const double b)
 
template<>
double utl::LambertWDetail::AsymptoticExpansion< 1 > (const double a, const double b)
 
template<>
double utl::LambertWDetail::AsymptoticExpansion< 2 > (const double a, const double b)
 
template<>
double utl::LambertWDetail::AsymptoticExpansion< 3 > (const double a, const double b)
 
template<>
double utl::LambertWDetail::AsymptoticExpansion< 4 > (const double a, const double b)
 
template<>
double utl::LambertWDetail::AsymptoticExpansion< 5 > (const double a, const double b)
 
template<int n>
double utl::LambertWDetail::BranchPointPolynomial (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 1 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 2 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 3 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 4 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 5 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 6 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 7 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 8 > (const double p)
 
template<>
double utl::LambertWDetail::BranchPointPolynomial< 9 > (const double p)
 
double utl::LambertWDetail::FritschStep (const double x, const double w)
 
double utl::LambertWDetail::HalleyStep (const double x, const double w)
 
template<double IterationStep>
double utl::LambertWDetail::Iterate (const double x, double w, const double eps=1e-6)
 
template<int branch>
double utl::LambertW (const double x)
 
template<>
double utl::LambertW< 0 > (const double x)
 
template<>
double utl::LambertW<-1 > (const double x)
 
template<int branch>
double utl::LambertWApproximation (const double x)
 
template double utl::LambertWApproximation< 0 > (const double x)
 
template double utl::LambertWApproximation<-1 > (const double x)
 

Variables

const double utl::LambertWDetail::kInvE = 1/M_E
 

, generated on Tue Sep 26 2023.