![]() | Distribution |
![]() | Reference Manual |
![]() | Algorithm Classes (by include file) |
![]() | Concrete Classes (by include file) |
![]() | Tool Classes (by include file) |
The Hilbert Class Library (HCL) is a collection of C++ classes representing basic mathematical objects such as vectors, linear and nonlinear operators, and functions. HCL also provides algorithms for optimization and linear algebra implemented in terms of these basic classes. The object oriented design of HCL permits algorithms to be coded at a natural level of abstraction, without reference to internal details of data structures and simulators. Because coordinate representations, data storage formats, and other domain-specific idiosyncrasies are not entangled in these implementations, the resulting code is reusable across applications of widely varying size and structure. The design of HCL also results in several very important capabilities, such as the ability to treat very large out-of-core data sets as vector objects, and to manipulate linear operators not defined explicitly by matrices, which distinguish HCL from other object oriented numerics libraries.Version 1.0 is the first production release of HCL. It provides a reference manual in web browser format covering all of the classes, and includes tutorial manuals describing via detailed examples the use of the principal HCL classes in application programs.
For an extended discussion of the design and use of HCL, see An Overview of HCL 1.0, an update of our paper in ACM Transactions on Mathematical Software, 25 pp. 191-212 (1999).
We welcome bug reports, comments, and suggestions. Please contact us at hcl@caam.rice.edu.
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de