![]() | Overview |
![]() | Distribution |
![]() | Reference Manual |
![]() | Tutorial Guides |
The Hilbert Class Library (HCL) is a collection of C++ classes which apply object-oriented programming principles to implement mathematical objects such as vectors, linear and nonlinear operators, and functions. HCL provides a convenient environment for implementing algorithms for optimization and linear algebra at a natural, abstract level, without reference to the implementations of data structures, simulators, and other complex, application-specific details. 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 a suite of test codes which excercise virtually all of the methods. It also includes tutorial manuals describing via detailed examples the use of the principal HCL classes in application programs.
We welcome bug reports, comments, and suggestions. Please contact us at hcl@caam.rice.edu.
NOTE [18.11.99] What's here this very instant is not quite complete - it should probably be numbered 0.99. Several classes still lack documentation and test routines. These lacunae will be filled by the "official" release date (01.01.00). Meanwhile we will make this almost-complete release availabl for those who just can't wait. Even though the improvements in version 1.0 are sufficiently important that we do not recommend use of version 0.9, we will keep it available until the release of version 1.0 is complete. Click here to access version 0.9, if you're curious.
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de