Skip to content

Yiting687691/TracyWidomBeta.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compute the cumulative distribution function (CDF) and probability density function (PDF) of the Tracy-Widom distribution for arbitrary β>0 using finite-difference and Fourier spectral methods.

This respository contains the code for: https://doi.org/10.3842/SIGMA.2024.005

A basic example usage follows.

β = 3 #value of β
F = TW(β) #CDF
f = TW(β; pdf = true) #PDF
s = -2 #point of evaluation
F(s)
f(s)

Optional arguments include the method of discretization and the method of time integration. Example usage of these optional arguments follows.

β = 3 #value of β
F = TW(β; method = "spectral", step = "bdf5") #CDF
f = TW(β; method = "spectral", step = "bdf5", pdf = true) #PDF
s = -2 #point of evaluation
F(s)
f(s)

Additionally, discrete values obtained prior to interpolation are accessible. Example usage follows.

β = 3 #value of β
F = TW(β; interp = false)
x = F[1] #set of discrete points
F_cdf = F[2] #CDF evaluated at these discrete points

For β = 4, s should be divided by an extra factor of 2^(1/6), as many published results adhere to a distinct scaling convention.

Figures in the paper can be found here.

CI codecov DOI

About

This package aims to compute the Tracy-Widom distribution for arbitrary positive beta.

Resources

License

Stars

Watchers

Forks

Packages

No packages published