[comp.lang.smalltalk] Numerical Analysis/Graphics in Smalltalk

drector@orion.oac.uci.edu (David Rector) (06/05/91)

For those who asked, this is a summary of the responses to my request for
information about numerical analysis and graphics work being done in
Smalltalk.  My thanks to all of the people who contributed information
to me.

Book:

	Object Oriented Programming with Smalltalk
	by: Dusko Savic.
	Ellis Horwood series in computers and their applications.
	ISBN 0-13-040692-9

It discusses how to use Smalltalk/V to do such things as:

   - Matrix operations, including determinants, Gauss-Jordan
     elimination, linear transformations, and eigenvalues.

   - 2-D and 3-D graphical transformations.

   - Runge-Kutta method for ordinary differential equations.

   - Solving parabolic partial differential equations.

Comments of respondents:
1.  All this is quite good. Although he does suggests that the collection
    iterators such as select: collect: etc shouldn't be used. Ignore this
    advice.

2.  BEWARE, there are many code errors in the book.

-------------

Project:

    Computer Aids for Industrial Productivity.  (CAIP)
    Sandra Walther, Dick Peskin
    Rutgers University

    CAIP Center P. O. Box 1390  Rutgers University       
    Piscataway, N. J. 08855-1390             
    peskin@caip.rutgers.edu
    walther@caip.rutgers.edu
         
A project which is using Smalltalk for research into scientific
visualization and computational fluid dynamics.  They have Smalltalk
systems for solution of systems of non-linear differential equations
and some early work on the PDE solvers. This work has accompanying
graphics systems for display of results. In addition they have done
work on matrix manipulations.

-------------

Other sources:

1.  You should talk with Kurt Hebel (hebel@cerl.cs.uiuc.edu), who
    has developed a lot of numerical software for Smalltalk-80.
    I think that most of it is adaptable for Smalltalk-V.

2.  Knowledge Systems, Inc. has a good math toolbox for Smalltalk/V.

-------------

My own work:

For the next two years, I will be developing tools in Smalltalk for
teaching numerical analysis.  I intend to make them publically
available when finished.

Since my research area is formal semantics in computer algebra, I intend
to make a virtue of necessity by studying the data types needed for
numerical analysis programming.

I welcome contributions and suggestions.

-- 
David L. Rector				drector@orion.oac.uci.edu
Dept. of Math.				U. C. Irvine, Irvine CA 92717