public @safe nothrow @nogc struct GHypEtaOmega(T)
if(isFloatingPoint!T)

beta, eta, omega generalized hyperbolic distribution parameters

Example

double beta  = 2;
double _eta  = 3;
double _omega= 4;

auto params  = GHypEtaOmega!double(beta, _eta, _omega);

auto params0 = cast(GHypAlphaDelta!real) params;
auto params1 = cast(GHypChiPsi    !real) params;
auto params2 = cast(GHypEtaOmega  !real) params;
auto params3 = cast(GIGChiPsi     !real) params;
auto params4 = cast(GIGEtaOmega   !real) params;

double alpha = params.alpha;
double delta = params.delta;

double chi   = params.chi;
double psi   = params.psi;

double eta   = params.eta;
double omega = params.omega;

public T beta
public T eta
public T omega
public const @property T chi()
public const @property T psi()
public const @property T delta()

sqrt(chi)

public const @property T alpha()

sqrt(psi + beta^^2)

public const @property R opCast(R : GHypAlphaDelta!F, F)()

cast operator overloading

public const @property R opCast(R : GHypChiPsi!F, F)()

cast operator overloading

public const @property R opCast(R : GHypEtaOmega!F, F)()

cast operator overloading

public const @property R opCast(R : GIGChiPsi!F, F)()

cast operator overloading

public const @property R opCast(R : GIGEtaOmega!F, F)()

cast operator overloading

Variables

beta
T
eta
T
omega
T

Functions

chi

omega * eta

psi

omega / eta

delta

sqrt(chi)

alpha

sqrt(psi + beta^^2)

opCast

cast operator overloading

opCast

cast operator overloading

opCast

cast operator overloading

opCast

cast operator overloading

opCast

cast operator overloading