Laguerre polynomials
Loading...
Searching...
No Matches
Laguerre::Generator< T > Class Template Reference

#include <PolynomialGenerator.h>

Static Public Member Functions

static void setCoeffGenerator (coeffGeneratorPtr func)
 
static void setRootsGenerator (rootsGeneratorPtr func)
 
static std::vector< T > generateRoots (int count=3, T from=0, T to=1, T delta=1)
 
static Polynomial< T > createFromRoots (std::vector< std::complex< T > > args)
 
template<typename... Args>
static Polynomial< T > createFromRoots (Args...args)
 
static Polynomial< T > gen (int count=3, T from=1, T to=3, T delta=1)
 

Protected Types

typedef Polynomial< T >(* coeffGeneratorPtr) (std::vector< std::complex< T > >)
 
typedef std::vector< std::complex< T > >(* rootsGeneratorPtr) (int, T, T, T)
 

Static Protected Member Functions

static Polynomial< T > basicCoeffsGeneration (std::vector< std::complex< T > > roots)
 
static std::vector< std::complex< T > > basicRootGeneration (int count=3, T from=0, T to=1, T delta=1)
 
static coeffGeneratorPtr currentCoeffGenerator ()
 
static rootsGeneratorPtr currentRootsGenerator ()
 

Static Protected Attributes

static coeffGeneratorPtr coeffGenerator = nullptr
 
static rootsGeneratorPtr rootsGenerator = nullptr
 

Member Typedef Documentation

◆ coeffGeneratorPtr

template<typename T >
typedef Polynomial< T >(* Laguerre::Generator< T >::coeffGeneratorPtr) (std::vector< std::complex< T > >)
protected

◆ rootsGeneratorPtr

template<typename T >
typedef std::vector< std::complex< T > >(* Laguerre::Generator< T >::rootsGeneratorPtr) (int, T, T, T)
protected

Member Function Documentation

◆ basicCoeffsGeneration()

template<typename T >
static Polynomial< T > Laguerre::Generator< T >::basicCoeffsGeneration ( std::vector< std::complex< T > > roots)
inlinestaticprotected

◆ basicRootGeneration()

template<typename T >
static std::vector< std::complex< T > > Laguerre::Generator< T >::basicRootGeneration ( int count = 3,
T from = 0,
T to = 1,
T delta = 1 )
inlinestaticprotected

◆ createFromRoots() [1/2]

template<typename T >
template<typename... Args>
static Polynomial< T > Laguerre::Generator< T >::createFromRoots ( Args... args)
inlinestatic

◆ createFromRoots() [2/2]

template<typename T >
static Polynomial< T > Laguerre::Generator< T >::createFromRoots ( std::vector< std::complex< T > > args)
inlinestatic

◆ currentCoeffGenerator()

template<typename T >
static coeffGeneratorPtr Laguerre::Generator< T >::currentCoeffGenerator ( )
inlinestaticprotected

◆ currentRootsGenerator()

template<typename T >
static rootsGeneratorPtr Laguerre::Generator< T >::currentRootsGenerator ( )
inlinestaticprotected

◆ gen()

template<typename T >
static Polynomial< T > Laguerre::Generator< T >::gen ( int count = 3,
T from = 1,
T to = 3,
T delta = 1 )
inlinestatic

◆ generateRoots()

template<typename T >
static std::vector< T > Laguerre::Generator< T >::generateRoots ( int count = 3,
T from = 0,
T to = 1,
T delta = 1 )
inlinestatic

◆ setCoeffGenerator()

template<typename T >
static void Laguerre::Generator< T >::setCoeffGenerator ( coeffGeneratorPtr func)
inlinestatic

◆ setRootsGenerator()

template<typename T >
static void Laguerre::Generator< T >::setRootsGenerator ( rootsGeneratorPtr func)
inlinestatic

Member Data Documentation

◆ coeffGenerator

template<typename T >
Laguerre::Generator< T >::coeffGeneratorPtr Laguerre::Generator< T >::coeffGenerator = nullptr
staticprotected

◆ rootsGenerator

template<typename T >
Laguerre::Generator< T >::rootsGeneratorPtr Laguerre::Generator< T >::rootsGenerator = nullptr
staticprotected

The documentation for this class was generated from the following file: