%
% C codes for CPU execution
%

poissinv.h        -- header file defining scalar and vector functions
poissinv_timing.c -- test code to assess performance
poissinv_check.c  -- test code to verify accuracy
poissinv_quad.c   -- quad-precision function used by poissinv_check
                     (requires gcc's libquadmath library)
Makefile

%
% C / CUDA codes for GPU execution
%

poissinv_cuda.h    -- header file defining inline device functions
poissinv_timing.cu -- test code to assess performance
poissinv_check.cu  -- test code to verify accuracy
poissinv_quad.c    -- quad-precision function used by poissinv_check
                      (requires gcc's libquadmath library)
Makefile_sm30      -- Makefile for latest GPUs

%
% MATLAB codes
%

approx.m -- produces the Temme-based approximations to the inverse CDF,
            including 6 figures for the paper

asymp.m  -- symbolic derivation of Normal approximations to the inverse CDF

figs.m   -- produces 6 figures for the paper
            fig1.eps has different (x,lambda) regions
            fig2.eps has illustration of inverse CDF mapping
            asymp1.eps, asymp2.eps, asymp3.eps plot the accuracy
              of the Normal approximations generated by asymp.m
            accuracy.eps plots the results computed by poissinv_check.cu

temme.m  -- tests accuracy of Temme CDF approximation, producing 2 figures

as241.m  -- implements and tests the accuracy of Algorithm AS241
            to compute the inverse of the Normal CDF function

