S E N A C


A Software Environment for Numeric and Algebraic Computation

Contents

Short Description

SENCORE
An interactive computer algebra host language for SENAC modules

SENPACK
An interactive library including Numerical Recipes

SENGRAPH
A graphics library with PostScript output

NUMLINK
A fully automated symbolic numeric interface to the NAG Library

GRAFLINK
A symbolic graphic interface to the NAG Graphics Library

SENAC Documentation

Portable Code

SENAC Address

Short Description

SENAC stands for Software Environment for Numeric and Algebraic Computation.

SENAC is a modular software system for Scientists, applied mathematicians and engineers. It integrates numeric, symbolic and graphical features, it interfaces to existing libraries, and is portable.

SENCORE is a special purpose symbolic manipulation language which provides an interactive, easy to use software host within which the symbolic form of mathematical modelling problems can be easily represented and numeric and graphical routines invoked.

SENCORE features

Interfaces and Modules

In addition to the host module SENCORE, there are available with SENAC two optional modules and two optional interfaces: an interactive numeric library SENPACK and graphics library SENGRAPH, and the interfaces NUMLINK to the NAG Library of numeric subroutines and GRAFLINK to the NAG Graphics Library.

SENPACK

Volume 1 of SENPACK consists of an easy to use SENAC adaptation of the widely used set of programs Numerical Recipes in Fortran by Willam H. Press, Brian P. Flannery, Saul A. Teukolsky and William T. Vetterling, published by Cambridge University Press and translated with permission. It consists of about 170 functions covering the areas: Also included in Vol 1 of SENPACK is a function for portfolio analysis and investment prediction. Volume 2 is currently under development [release Jan 1993]. It consists of a set of SENAC functions for large scale linear real and integer programming with natural algebraic expression input for constraints and the objective function. Variables may be indexed.

SENPACK does not require any other software than SENCORE.

SENGRAPH

The graphics module is smoothly integrated into the SENAC environment. SENGRAPH provides a bridge between SENCORE and PostScript as well as lowlevel PostScript functions like lineto and moveto, it provides elements of computational geometry (such as triangulations, convex hull computations, contouring of scattered data) and three dimensional graphics (views, clipping into a bounding box and hidden surface removal).

Curve drawing features include functions for plotting data, curves, polygons, b-splines, Bezier curves, least squares approximations, polar curves etc. SENGRAPH requires SENCORE and a PostScript interpreter, but no other software. It is scheduled for release January 1993.

NUMLINK

NUMLINK is a comprehensive interface between the symbolic host language SENCORE and the NAG Library of numeric subroutines. The advantage of using a Library routine is its efficiency, robustness and correctness. The disadvantgage is the time required to solve problems. Finding the routine, analysing the documentation, writing code including subprograms for function and derivative evaluation and formatting input and output are all and time consuming and give rise to errors.

NUMLINK retains the advantages and all but eliminates the coding problem by using interface routines to automatically perform all steps in the coding exercise which could possibly be automated.

NUMLINK features

All the features of the NAG Library become accessible to the user through SENAC:

GRAFLINK

GRAFLINK is an interface between SENCORE and the NAG Graphical Supplement. The same function call argument rationalizations employed with NUMLINK are applied to the plotting of functions. The user need only be concerned with the essence of a problem to obtain graphs. Implementation details and low level FORTRAN program writing tasks are performed by SENAC internally.

GRAFLINK features

The following plot output devices may be interfaced to SENAC through GRAFLINK:

SENAC Documentation

SENAC documentation comes in printed and on-line forms. All of the on-line documentation is included in the system, no matter what interface options are chosen by the user. The documentation for SENPACK and SENGRAPH is not on-line. The on-line help of each VMS implementation is structured in the form of a VMS help library and can be accessed from the command interpreter (DCL) as well as from SENAC. The Unix versions are accessed using the Unix function "more".

The SENAC printed manual set is as follows:

The GRAFLINK manual can in general be used independently of the corresponding NAG documentation. The NUMLINK Manual requires access to the NAG printed or On-line Information Supplement for variable interpretations where this is not fully defined in the Manual. There is also a document called the Wslink manual, for the NAG Workstation subset of the full NAG Library which can be used independenly of the NAG documentation. There are over 1300 symbolic, numeric and graphical functions in SENAC. Each function comes with an example program which is included in the printed documentation.

Portable code

Versions of SENAC and the interfaces to numeric and graphical libraries are written in Allegro CL or VAX LISP. SENAC may be ported to any system with a supported version of Common Lisp. Current implementations are listed below. Other are under development: VAX/VMS, Sun-3, Sun-4/Sparcstation, DECstation.

SENAC Option combinations:

Standard module: SENCORE
Optional additional modules:
SENPACK - no other requirements
SENGRAPH - requires PostScript (available January 1993)
NUMLINK - requires a Fortran compiler and NAG Library
GRAFLINK - requires a Fortran compiler and NAG Graphics Library

Not all options are available for every implementation

SENAC Address

For further information in the UK/Europe:

University of London Computer Centre (ULCC)
20 Guilford Street
London WC1N 1DZ
FAX (071)242-1845
Tel (071)405-8400
e-mail: senac@ulcc.ac.uk

All other regions:

Associate Professor Kevin Broughan
Mathematical Software Project Director
Department of Mathematics and Statistics,
University of Waikato, Private Bag 3105
Hamilton 2001, New Zealand
Telephone: -64(7)856-2889x8330 or -64(7)856-6358
Fax: -64(7)838-4155
e-mail: senac@waikato.ac.nz


SENAC Home Page.


webmaster@can.nl

Last updated: November 15, 1994