[an error occurred while processing this directive] The UTILIB C++ Software LIbrary
[Sandia National Laboratories]

[navigation panel]

Download
Information
Contacts
UTILIB:
A C++ Utility Library


Overview

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


Download Information


Further Information


Related Software


Contacts

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

Back to top of page || Questions and Comments || Acknowledgment and Disclaimer

Last Updated: December 09, 2001
William Hart, wehart@sandia.gov