SAL Home NUMERICS Discrete Methods & Related Tools


A++ is a C++ array class for numerical compuation. It is designed to work with structured grid computations, and supports current work on Overlapping Grids and Adaptive Mesh Refinement. P++ is the parallel version of the serial array class A++.
A++ and P++ are (as precisely as is reasonable) an implementation of FORTRAN 90 array symantics in C++. It provide indexing via Index objects which are like the FORTRAN 90 triplet notation and it provides indirect addressing via the use of intArray objects for indexing. The same code developed in the serial environment runs in the parallel environment, though the parallel version, P++. P++ is currently being tested, A++ has been stable for over a year.
Both A++ and P++ include graphics which permit the visualization of array data (serial or distributed).

Current Version:   ??

License Type:   Free with registrition.

Home Site:

Source Code Availability:


Available Binary Packages:

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

Targeted Platforms:

Unix. The author mentioned that they have put LINUX as an option in the configure scripts for A++/P++, but they have not tested in a long time since they don't have access to a Linux machine. However they have regularly tested A++/P++ with the GNU g++ compiler so they would not expect any problems.

Software/Hardware Requirements:

g++ compiler

Other Links:

Mailing Lists/USENET News Groups:


User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Numerical Analysis   |   Discrete Methods & Related Tools

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