The Maya Linear Solver Interface


Contents:

Overview
Downloads
Citation


Overview

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:

CALL MAYA_SOLVE ( X, B, S, IERR )

Information regarding the linear system and the solution algorithm is set within Maya using a single, simple procedure:

CALL MAYA_SET_PARAMETER ( PARAM_ID, PARAM_VAL, S, IERR )

Or a set of parameters may be read in by calling:

MAYA_INPUT_PARAMETERS ( S, IERR )


Downloads:


Referencing Maya:

When referencing Maya formally, please cite the following:


@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"}