|
|
UTILIB:
A C++ Utility Library
UTILIB is a general-purpose C++ library that includes a variety of
algorithmic utilities for software development. These utilities define
useful datatypes and classes as well as generic routines. In particular,
UTILIB provides a variety of services that facilitate the portability
of codes, and in particular porting to parallel computing platforms
at Sandia. This library has proven useful in the development of several
codes at Sandia, including the SGOPT global optimization library, the PICO
parallel branch-and-bound library, and the DAKOTA optimization toolkit.
The components of the UTILIB library include
- Abstract Data Types: standard abstract data types like
heaps, hash tables, splay trees and arrays
- Input/Output Routines: facilities for encapsulating error
routines as well as redirecting I/O through user-defined streams
- Mathematical Routines: commonly used mathematical routines,
especially array operations
- Random Number Generation: generators for commonly used
probability distributions and a portable random number generator
- Sorting: a variety of common sorting routines, as well as
a portable definition of sorting methods
- System Support: miscellaneous routines, especially to support
portability between different operating systems
- User Manual
( PDF.GZ)
- Online User/Reference Manual
(HTML)
- utilib-dev@sass2248.jal.sandia.gov Email List
- TaskList: the current list of action items for UTILIB
Related Software
- Technical Contact:
William E. Hart,
Principal Member of Technical Staff.
- Business Contact:
David E. Womble,
Department Manager.
- Project Team:
utilib-dev@sandia.gov.
- Location
-
Computational Sciences, Computer Sciences Center
Sandia National Laboratories
P. O. Box 5800
Albuquerque, NM 87185
Last Updated: December 09, 2001
William Hart, wehart@sandia.gov
|