SAL Home MATH Array-Oriented & Linear Algebra Systems


The Hilbert Class Library (HCL) is a collection of C++ classes which apply object-oriented programming principles to implement mathematical objects such as vectors and linear operators. We have found that HCL provides a convenient environment for implementing a variety of algorithms; its particular strength is that it allows the generic part of a program (such as optimization algorithms, linear solvers, and so forth) to be written without reference to the implementations of data structures, simulators, and other complex, application-specific details.
A central aim in designing HCL has been to avoid legislating coordinate-based representations and other idiosyncrasies that often render optimization codes unusable to those working in application areas. This design principle results in several very important capabilities, such as the ability to treat very large out-of-core data sets as vector objects, which distinguish HCL from other object oriented numerics libraries.

Current Version:   1.0

License Type:   LGPL

Home Site:

Source Code Availability:


Available Binary Packages:

  • Debian Package: No
  • RedHat RPM Package: No
  • Other Packages: No

Targeted Platforms:

C++ Platform

Software/Hardware Requirements:

C++ Compiler

Other Links:

Mailing Lists/USENET News Groups:


User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Mathematics   |   Array-Oriented & Linear Algebra Systems

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.