Contents:
Scientific application programs often require the solution of
linear systems of the form Ax = b.
The Maya linear solver interface library is designed to provide a simple,
flexible interface to solution techniques for such systems.
The target audience for Maya is composed primarily of code developers, whose
applications often generate systems of equations on a scale that requires the
use of thousands of distributed memory parallel processors. The solution of
such systems require sophisticated, complex mathematical and computer science
technologies. This conflicts with the desire of the application programmer
who wants an easy means of interfacing to such techologies. Maya addresses
both requirements by serving as a deployment mechanism for existing linear
system solver technology through a simple interface.
Maya is a procedural based library. The user sets parameters
relating to the linear system and solution method, then
calls the following procedure:
Information regarding the linear system and the solution
algorithm is set within Maya using a single, simple procedure:
Or a set of parameters may be read in by calling:
When referencing Maya formally, please cite the following:
CALL MAYA_SOLVE ( X, B, S, IERR )
CALL MAYA_SET_PARAMETER ( PARAM_ID, PARAM_VAL, S, IERR )
MAYA_INPUT_PARAMETERS ( S, IERR )
@TechReport{maya:ug,
Author = "Richard Barrett",
Title = "Maya:User Guide, Reference Manual, and Developer Guide, Version 1.0",
Number = "{LA-UR} 04-2304",
Institution = "Los Alamos National Laboratory",
Year = "2004"}