ALFI
Advanced Library for Function Interpolation
Loading...
Searching...
No Matches
dist.h File Reference
#include <cmath>
#include "config.h"
#include "util/points.h"
Include dependency graph for dist.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  alfi
 
namespace  alfi::dist
 

Enumerations

enum class  alfi::dist::Type {
  alfi::dist::GENERAL ,
  alfi::dist::UNIFORM ,
  alfi::dist::QUADRATIC ,
  alfi::dist::CUBIC ,
  alfi::dist::CHEBYSHEV ,
  alfi::dist::CHEBYSHEV_STRETCHED ,
  alfi::dist::CHEBYSHEV_ELLIPSE ,
  alfi::dist::CHEBYSHEV_ELLIPSE_STRETCHED ,
  alfi::dist::CIRCLE_PROJECTION ,
  alfi::dist::ELLIPSE_PROJECTION ,
  alfi::dist::LOGISTIC ,
  alfi::dist::LOGISTIC_STRETCHED ,
  alfi::dist::ERF ,
  alfi::dist::ERF_STRETCHED
}
 

Functions

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::uniform (SizeT n, Number a, Number b)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::quadratic (SizeT n, Number a, Number b)
 Generates a distribution of n points on the segment [a, b] using two quadratic polynomials.
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::cubic (SizeT n, Number a, Number b)
 Generates a distribution of n points on the segment [a, b] using cubic polynomial.
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::chebyshev (SizeT n, Number a, Number b)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::chebyshev_stretched (SizeT n, Number a, Number b)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::chebyshev_ellipse (SizeT n, Number a, Number b, Number ratio)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::chebyshev_ellipse_stretched (SizeT n, Number a, Number b, Number ratio)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::circle_proj (SizeT n, Number a, Number b)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::ellipse_proj (SizeT n, Number a, Number b, Number ratio)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::logistic (SizeT n, Number a, Number b, Number steepness)
 Generates a distribution of n points on the interval (a, b) using the logistic function.
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::logistic_stretched (SizeT n, Number a, Number b, Number steepness)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::erf (SizeT n, Number a, Number b, Number steepness)
 Generates a distribution of n points on the interval (a, b) using the error function.
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::erf_stretched (SizeT n, Number a, Number b, Number steepness)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::dist::of_type (Type type, SizeT n, Number a, Number b, Number parameter=NAN)