Service Commands
Home Successes Introduction Examples Download Install Documentation Discussion Acknowledgments


The core of the PUPS/P3 system is composed of the following libraries:

utilib: A general purpose utilities library. This implements the standard PUPS/P3 command tail decoding API, the standard PUPS/P3 startup and exit functionality and a number of standard homeostats (to protect file system objects).

nfolib The numerical functions library. Routines for Simpson Integration, Milne 3-point differentiation, Powell (Direction Set) optimisation and many other numerical functions. Many of these are based on routines given in Numerical Recipes in C Press et al, (1992).

casino: Routines for random number generation, Poisson and Gaussian (Normal) distributions etc. Many of the routines in this library are based on those given in Press et al (1992).

netlib: Routines to support client server communication over a (TCP/IP) network.

dlllib: Support functions for PUPS/P3 DLL interface.

psrplib: Support functions for the PSRP protocol and PSRP-enabled server applications.

mvmlib: The meta virtual memory libary. Allows processes to efficiently manipulate objects, for example, images which are larger than the physical memory which is available on a given machine.

shmheap: Routines to allocate, deallocate and manipulate PUPS/P3 shared heaps.

fhtlib: Routines which implement (simple) Fast Fourier, Fast Hartley and Discrete Wavelet transforms.

hashlib: A simple hash (scatter storage) library.

classifylib: A libary supporting the smboltzmann and seriate PUPS/P3 applications developed in collaboration with University of Newcastle Neural Systems Group.

listlib: A library to implement the Cantor active database standard. This libary is still very much under development, and has limited functionality.



References

Press et al 1992: Press W.H, Teukolsky S.A, Vetterling W.T. and Flannery B.P. Numerical Recipes in C: The Art of Scientific Computing Edn 2. Cambridge University Pressi, Cambridge, ISBN 0-5214-3108-5


PUPS/P3 (c) Mark A. O'Neill 2007