MathSource: New Materials (long)
- To: mathgroup at yoda.physics.unc.edu
- Subject: MathSource: New Materials (long)
- From: msadmin (MathSource Administrator)
- Date: Wed, 18 May 1994 12:14:50 -0500
New Materials on MathSource --------------------------- MathSource is an on-line collection of Mathematica notebooks, packages, documentation, and related-materials contributed by Mathematica users around the world and by the staff here at Wolfram Research. It is freely accessible via electronic mail, Gopher, anonymous FTP, and direct dialup. For more information about MathSource, send an email message containing the line Help Intro to the MathSource server at MathSource at wri.com To obtain a full listing of all materials in MathSource, send an email message containing the line Find * to the MathSource server. The following list contains materials that have recently been added to the MathSource collection or updated with new versions. To have any of the materials in this list sent to you automatically, send an email message containing the command Send XXXX-XXX to the MathSource server at MathSource at wri.com, where XXXX-XXX is the item-number given in the listing. Questions and comments about MathSource should be addressed to ms-admin at wri.com. ============================================================= New materials in MathSource 0202-699: How to Contact Wolfram Research (May 5, 1994) Author: Wolfram Research This includes information on how to reach different departments in both the United States office and the United Kingdom office. There are several email, phone, and mail addresses. 0011: addresses.txt Addresses and important numbers (May 5, 1994; 2 kilobytes) 0203-487: Relativistic Interstellar Space Flight (April 22, 1994) Author: Al Kaufman Interstellar.ma uses the Bright Star Catalog to generate relativistically accurate movies of a flight to any star in the catalog. The user specifies: 1) the destination star; 2) the constant acceleration for the trip (in units of "g"); 3) the direction in which the camera should point 0011: Interstellar.ma Mathematica notebook to generate animations (April 1994; 15 kilobytes) 0022: StarCatalog.txt Plain-text file containing star data for Interstellar.ma (April 1994; 88 kilobytes) 0033: Sirius.ma Notebook containing animated "spaceflight" (August 1992; 4703 kilobytes) 0044: Sirius.movie.sit.hqx Binhexed self-extrating-archive QuickTime movie for the Macintosh (August 1992; 878 kilobytes) 0204-691: calcE Demo for Mathematica V2.0 (March 1994) Author: Richard Mercer calcE is a collection of Mathematica packages which increase the power and ease of use of Mathematica for everyday tasks such as two-dimensional graphics, displaying tables of data, and solving equations. calcE was developed for use in a teaching laboratory. It allows novices to learn Mathematica quickly and gently with its natural and forgiving syntax, and allows experts to work more efficiently, often requiring 3 to 10 times fewer characters for the creation of complex graphics. Anyone who uses Mathematica as a general tool should find this product useful. Note: Because these examples are primarily saved graphics, separate notebooks are provided for versions 2.1 and higher of Mathematica and for version 2.0. These demo notebooks are for version 2.0 of Mathematica. The version 2.1 and higher notebooks can be found under item number 0206-435. 0011: readmE.txt Author's notes, plain text format (February 1994; 2 kilobytes) 0022: readmE.ma Author's notes, notebook format (February 1994; 7 kilobytes) 0033: EDemoI20.ma calcE demo notebook for Mathematica V2.0 (February 1994; 305 kilobytes) 0044: EDemoII20.ma calcE demo notebook for Mathematica V2.0 (February 1994; 783 kilobytes) 0205-254: C, FORTRAN77, Maple and TeX Code Generation Package (May 12, 1994) Author: Mark Sofroniou Format.m is a package which extends Mathematica's built-in formatting rules. Examples of the shortcomings of the standard format functions are given, where code generated may not be syntactically correct and of appropriate precision. The package addresses these shortcomings and extends the formatting rules to include lists as data objects and assignments to expressions. Optimized computational sequences are now possible, utilizing the additional package Optimize.m. Examples are given to show how the package may be used to considerably enhance and automate code generation. The result is a symbiosis of symbolic-numeric environments built upon the existing Splice communication process. Some examples from applied numerical mathematics are given, where the package can been used to establish a generalised formulation to a problem via the use of a template file. 0011: README.txt Author's notes (May 12, 1994; 2 kilobytes) 0022: Format.m Mathematica package (May 12, 1994; 64 kilobytes) 0033: Format.tex Documentation in LaTeX form (May 12, 1994; 109 kilobytes) 0044: Format.sty LaTeX style file for Format.tex (May 12, 1994; 1 kilobyte) 0055: driver.f Main driver routine (May 12, 1994; 1 kilobyte) 0066: example.mf Simple FORTRAN77 main routine template file (May 12, 1994; 1 kilobyte) 0077: func.mf FORTRAN77 function routine template file (May 12, 1994; 1 kilobyte) 0088: newton.mf FORTRAN77 template file for Newton's method. Uses the LAPACK linear solution routine provided in the file linsolv.f (May 12, 1994; 3 kilobytes) 0099: rksub.mf FORTRAN77 template file for the Runge-Kutta method (May 12, 1994; 1 kilobyte) 0101: sub.mf A FORTRAN77 subroutine template file (May 12, 1994; 1 kilobyte) 0112: linsolv.f LAPACK linear solution and LU decomposition for use with the template file newton.mf (May 12, 1994; 66 kilobytes) 0123: Format.ps Documentation in PostScript form (May 12, 1994; 329 kilobytes) 0205-412: Beam Statics Package (May 10, 1994) Author: Levent Kitis The package BeamStatics.m is intended as a sample program for engineering students enrolled in a strength of materials course. The package accepts as input: 1) concentrated loads; 2) constant or linearly distributed loads; 3) boundary conditions; 4) flexural rigidity; 5) length of the beam; and 6) rigid in-span support locations. The output produced includes a picture of the beam and the loads acting on it, as well as diagrams showing the deflection, slope, bending moment, and shear force. 0011: Usage.txt User's guide with examples (May 6, 1994; 7 kilobytes) 0022: BeamStatics.m Mathematica package (May 6, 1994; 11 kilobytes) 0206-053: Customizing the X Front End (May 5, 1994) Author: John Fultz One of the great advantages of the X Window System is the ability to customize applications. By modifying a resource file (a file that contains settings pertinent to an application or utility), you can change hundreds of details about the way any X program runs, from color to fonts to button sizes to default directories. Unfortunately, this feature can also be one of the most confusing. X has thousands of modifications that can be made to its resources, and each application program can add hundreds or thousands more. This notebook discusses some of the modifications that can be made to the X front end for Mathematica. 0011: CustomXFE.ma Mathematica notebook (May 1994; 20 kilobytes) 0206-345: sci2mma -- A Filter to Convert Data in Scientific Notation Format to Mathematica Input Format (May 10, 1994) Author: Tyler Perkins sci2mma acts as a filter or file conversion utility to convert occurances of strings of the form "1.234e-5" to "1.234*10^-5 . Thus a text file produced by a program written in C, Fortran, etc., may be used as input to Mathematica using its Get function. 0011: sci2mma Unix shell script (January 20, 1994; 2 kilobytes) 0022: mktemp Temporary-file utility used by sci2mma (May 6, 1994; 3 kilobytes) 0206-435: calcE Demo for Mathematica V2.1 and Higher (March 1994) Author: Richard Mercer calcE is a collection of Mathematica packages which increase the power and ease of use of Mathematica for everyday tasks such as two-dimensional graphics, displaying tables of data, and solving equations. calcE was developed for use in a teaching laboratory. It allows novices to learn Mathematica quickly and gently with its natural and forgiving syntax, and allows experts to work more efficiently, often requiring 3 to 10 times fewer characters for the creation of complex graphics. Anyone who uses Mathematica as a general tool should find this product useful. Note: Because these examples are primarily saved graphics, separate notebooks are provided for versions 2.1 and higher of Mathematica and for version 2.0. These demo notebooks are for Mathematica version 2.1 and higher. The version 2.0 notebooks can be found under item number 0204-691. 0011: readmE.txt Author's notes, plain text format (February 1994; 2 kilobytes) 0022: readmE.ma Author's notes, notebook format (February 1994; 7 kilobytes) 0033: EDemoI.ma calcE demo notebook for Mathematica V2.1 and higher (February 1994; 254 kilobytes) 0044: EDemoII.ma calcE demo notebook for Mathematica V2.1 and higher (February 1994; 412 kilobytes) 0206-547: Runge-Kutta-Nystrom Integrator (May 10, 1994) Author: Beatrice Paternoster This package integrates system of non-stiff second-order ordinary differential equations of type y"=f(t,y) with fixed stepsize by a Runge-Kutta Nystrom method of order six (J.R.Dormand, P.J.Prince; Runge-Kutta-Nystrom triples, Comp. and Math. with Appl., 14(1988), 1007-1017). 0011: RKNystrom.m Mathematica package (May 10, 1994; 3 kilobytes) 0022: RKNystrom.doc Documentation for RKNystrom.m (May 10, 1994; 4 kilobytes) 0206-558: Manipulating Polynomials with Multiple Variables (May 5, 1994) Author: George Hutchinson The package PolyMV.m provides 26 defined operations useful for interactive manipulation of large polynomials with multiple variables into equivalent forms. These include: * Controlled separations of polynomials into subpolynomial lists to facilitate computations and examination * Fine control of factoring and expansion operations * Polynomial predicates to assist in finding terms and defining operations * Auxiliary operations for display, easy access to polynomial parts, and factored computation of symbolic matrix determinants A talk given at the Mathematica Developer Conference (Champaign, IL), April, 1994, with some later additions. A related article "Manipulating Polynomials with Multiple Variables" has been submitted to The Mathematica Journal. 0011: PolyMV.m Mathematica package (May 6, 1994; 36 kilobytes) 0022: ConfTalk.txt Plain-text copy of Conference talk (May 6, 1994; 18 kilobytes) 0033: ILLUS.ma Mathematica notebook illustrating PolyMV.m (April 20, 1994; 13 kilobytes) 0206-569: Numerical Linear Algebra (Direct Methods) (May 11, 1994) Author: Jesus Rojo The packages Numerico.m and Numerial.m provide routines for direct methods of solving linear systems. These routines include vector norms, LU decomposition, and Choleski decomposition. 0011: Numerico.m Mathematica package (April 27, 1994; 2 kilobytes) 0022: Numerial.m Mathematica package (April 27, 1994; 61 kilobytes) 0033: NumDocum.txt Plain-text documentation for Numerico.m and Numerial.m (April 27, 1994; 10 kilobytes) 0044: NumSampl.ma Sample Mathematica notebook (April 27, 1994; 10 kilobytes) 0206-570: Order and Disorder (May 1, 1994) Author: D.C.M. Burbulla Part of this notebook arose from our book (by D.C.M. Burbulla and C.T.J. Dodson) "Self-Tutor For Computer Calculus Using Mathematica 2" available in English (Prentice-Hall Canada) and Japanese (Prentice-Hall Japan). It illustrates on the one hand how Fourier transforms can reveal order in apparent disorder, sometimes, but other times we need to consider nested functions to detect order. Another example illustrates functional iteration and the study of fixed points, showing how chaotic behaviour can sometimes ensue. Both illustrations have ample graphics; they appeared in Mathematica in Education Vol. 2, No. 4, (1993) pp. 11-14, MathSource item 0205-883. 0011: OrderDisorder.ma Mathematica notebook (April 1994; 88 kilobytes) 0206-581: Self Tutor for Calculus I (May 1, 1994) Author: D.C.M. Burbulla This notebook supports our book (by D.C.M. Burbulla and C.T.J. Dodson) "Self-Tutor For Computer Calculus Using Mathematica 2" available in English (Prentice-Hall Canada) and Japanese (Prentice-Hall Japan). It is primarily a self-instructional companion to a computer-assisted first university calculus course but can serve also as a quick introduction to Mathematica while reviewing calculus. Our intention is that the student will use any designated course text as primary reference and this Self-Tutor in two ways: 1. As an initial prop to gain confidence quickly in using the computer as a study aid for new concepts in mathematics by exploiting graphics effectively 2. Later as a source of ideas for exploring the theory and examples in their calculus courses and in all subsequent studies that use mathematics. 0011: SelfTutor1.ma Mathematica notebook (April 1994; 983 kilobytes) 0206-604: MovieDigitizer: A MathLink Program for Automatic Digitizing of QuickTime Movies (April 27, 1994) Author: Chikara Miyaji MovieDigitizer is a MathLink program that runs on the Macintosh. It reads QuickTime movie files, and communicates the graphical information to Mathematica. From within Mathematica, mouse click positions on the movie are accessible as well as the RGB values of selected movie areas. Movie frame control is also available from Mathematica. These functions are used in a program for movie image processing, automatic digitizing, and tracing. Reprinted from the 1994 Mathematica Developers Conference, Champaign, Illinois. 0011: Documentation.ma Documentation notebook for program (April 1994; 249 kilobytes) 0022: Presentation.ma Presentation notebook from Developer Conference presentation (April 1994; 229 kilobytes) 0033: MLDlg.c C source-code file (April 1994; 5 kilobytes) 0044: MovieDigitizer.c C source-code file (April 1994; 8 kilobytes) 0055: MovieDigitizer.h C header file (April 1994; 1 kilobyte) 0066: MovieDigitizer.tm Mathlink template file (April 1994; 3 kilobytes) 0077: MovieDigitizer.tm.c C source-code file (April 1994; 12 kilobytes) 0088: Local_mprep.hqx Binhexed Macintosh-specific file (April 1994; 64 kilobytes) 0099: MovieDigitizer.hqx Binhexed MovieDigitizer program for Macintosh (April 1994; 143 kilobytes) 0101: MovieDigitizer.prj.hqx Binhexed project file for Macintosh (April 1994; 460 kilobytes) 0112: MovieDigitizer.prj.rsrc.hqx Binhexed resource file for Macintosh (April 1994; 11 kilobytes) 0206-637: Stochastic Fibre Networks (April 27, 1994) Author: C.T.J. Dodson This notebook arose from research on the statistical geometry of stochastic fibre networks. Quite a lot of theory exists for the purely random case, based on a Poisson process, but little has been done for the non-random case when the fibres aggregate. Here we use CRAY-generated aggregation data and animate a sequence of networks passing through random dispersed and aggregated phases. The work on aggregation has applications in many industrial processes, for a discussion of the modelling of paper see the book by M. Deng and C.T.J. Dodson, "Paper: An Engineered Stochastic Structure" Tappi Press, Atlanta 1994. Reprinted from 1994 Mathematica Developers Conference, Champaign, Illinois. 0011: StochsticFibres.ma Mathematica notebook (April 1994; 4765 kilobytes) 0022: Localarealdensity.c External C program (April 1994; 7 kilobytes) 0033: Localarealdensity.tm Template file for Localarealdensity.c (April 1994; 1 kilobyte) 0044: datafile Text file containing the name of data files (April 1994; 1 kilobyte) 0055: FlocculatedStructure.dat Data file of the coordinates of fibre centers for the flloculated fibre network (April 1994; 93 kilobytes) 0066: RandomStructure.dat Data file of the coordinates of fibre centers for the random fibre network (April 1994; 93 kilobytes) 0077: DispersedStructure.dat Data file of the coordinates of fibre centers for the dispersed fibre network (April 1994; 93 kilobytes) 0206-648: Movies of Molecular Model Vibrations (May 10, 1994) Author: W. Martin McClain Normal modes of molecular vibration lie at the heart of understanding the absorption of infrared light by molecules. These notebooks were developed to accompany an undergraduate laboratory experiment. Students spend one week using the infrared spectrometer, and two weeks understanding the theory, as presented in the notebooks. The molecular model is a spring-and-ball model, and it uses only Hooke's Law for the springs and Newton's Third Law for the balls. The problem is transformed to an eigenproblem, solved, and the solution is transformed back to the spring-and-ball space. It is then easy to produce a movie of the molecular motion, starting from any desired initial conditions. We show pseudorotation of a ring molecule, a motion that cannot be foreseen intuitively. 1994 Mathematica Developer Conference, Champaign, Illinois. 0011: 1-TriangleNormalModes.ma Mathematica notebook (April 29, 1994; 225 kilobytes) 0022: 2-TriangleMovies.ma Mathematica notebook (April 29, 1994; 61 kilobytes) 0206-659: Hershey Text in Mathematica Graphics (April 20, 1994) Authors: Roland Jakschewitz Using the well-known public domain Hershey font descriptions, it is easy to produce machine-independent, scalable graphics text at user-specifiable angles---on screen as well as in print. This 2D text can then be projected onto various Mathematica Graphics3D surfaces. One advantage of using Mathematica is that about 20 lines of Mathematica code have the same functionality as about 20 pages of C code provided with the font descriptions. Reprinted from the Mathematica Developer Conference, Champaign, Illinois, April 1994. 0011: Presentation.ma Developer Conference presentation Mathematica notebook (April 1994; 481 kilobytes) 0022: hglyph.m Font glyph file in Mathematica format (April 1994; 440 kilobytes) 0033: hfonts0.m Font index file in Mathematica format (April 1994; 3 kilobytes) 0044: hfonts1.m Font index file in Mathematica format (April 1994; 3 kilobytes) 0206-671: Tutorial: Notebooks for Integrated Applications (April 1994) Author: John M. Novak This notebook discusses the Wolfram Research design guildelines for packages and notebooks. Topics include: criteria of good package design, tips for avoiding common mistakes and problems in package design, and converting notebooks to different platforms. Reprinted from the Mathematica Developer Conference, Champaign, Illinois, April 1994. 0011: NotebooksTutorial.ma Mathematica notebook (April 1994; 34 kilobytes) 0206-682: Tutorial: Mathematica's Programming Language (April 1994) Author: Roman E. Maeder Mathematica includes a rich and powerful programming language. It combines the procedural, functional, and rule-based programming styles in a single coherent system. The language is well suited to handle the major programming paradigms, including procedural and functional programming, modularization, abstract data types, term rewriting, logic programming, and object-oriented programming. This documents discusses the typical uses of these paradigms and implementation issues for those that are not already part of the language. Reprinted from the Mathematica Developer Conference, Champaign, Illinois, April 1994. 0011: ProgrammingTutorial.ma Mathematica notebook (April 1994; 48 kilobytes) 0206-693: Tutorial: Calling External Programs from Mathematica via MathLink (April 1994) Author: Todd Gayley MathLink is a library of functions that implement a protocol for sending and receiving Mathematica expressions. Its uses fall into two general categories. The easiest and most common application is to allow external functions written in other languages to be called from within the Mathematica environment. If you have an algorithm that needs to be implemented in a compiled language for efficiency reasons, or if you have code that you don't want to rewrite in Mathematica, it is a relatively simple matter to incorporate the routines into Mathematica. This use of MathLink is the subject of this tutorial. Reprinted from the Mathematica Developer Conference, Champaign, Illinois, April 1994. 0011: MathLinkTutorial.ma Mathematica notebook (April 1994; 58 kilobytes) 0206-705: HYP - A Package for Handling Hypergeometric Series (May 16, 1994) Author: Christian Krattenthaler The package HYP allows the handling of binomial and hypergeometric series. It provides tools for manipulating factorial expressions, transforming binomial sums into hypergeometric notation, summing hypergeometric series, transforming hypergeometric series, applying contiguous relations, doing formal limits of hypergeometric expressions, transforming hypergeometric Mathematica expressions into TeX-code, and applying Gosper's and Zeilberger's algorithms. 0011: README.txt Installation instructions for HYP and HYPQ (May 1994; 1 kilobyte) 0022: hypm.ps PostScript documentation for HYP (May 1994; 781 kilobytes) 0033: hyp.m Mathematica package defines basic objects and predefines all other objects (May 1994; 147 kilobytes) 0044: contig.m Contiguous relations (May 1994; 76 kilobytes) 0055: summatio.m Hypergeometric summation formulas as replacement rules (May 1994; 20 kilobytes) 0066: summatio.mgl Hypergeometric summation formulas as equations (May 1994; 12 kilobytes) 0077: transfor.m Hypergeometric transformation formulas as replacement rules (May 1994; 66 kilobytes) 0088: transfor.mgl Hypergeometric transformation formulas as equations (May 1994; 64 kilobytes) 0099: transfor.mli Lists of possible outcomes under hypergeometric transformation formulas (May 1994; 26 kilobytes) 0101: output Mathematica package to modify output form (May 1994; 3 kilobytes) 0112: hyp-hypq.ps PostScript tutorial for HYP and HYPQ packages (May 1994; 124 kilobytes) 0206-716: HYPQ - A Package for Handling Basic Hypergeometric Series (May 16, 1994) Author: Christian Krattenthaler The package HYPQ allows the handling of q-binomial and basic hypergeometric series. It provides tools for manipulating q-factorial expressions, transforming q-binomial sums into basic hypergeometric notation, summing basic hypergeometric series, transforming basic hypergeometric series, applying contiguous relations, doing formal limits of basic hypergeometric expressions, and transforming basic hypergeometric Mathematica expressions into TeX-code. 0011: README.txt Installation instructions for HYP and HYPQ packages (May 1994; 1 kilobyte) 0022: hypq.ps PostScript documentation for HYPQ package (May 1994; 963 kilobytes) 0033: hyp.q Mathematica package defines basic objects and predefines all other objects (May 1994; 178 kilobytes) 0044: contig.q Mathematica package for contiguous relations (May 1994; 92 kilobytes) 0055: summatio.q Basic hypergeometric summation formulas as replacement rules (May 1994; 43 kilobytes) 0066: summatio.qgl Basic hypergeometric summation formulas as equations (May 1994; 18 kilobytes) 0077: transfor.q Basic hypergeometric transformation formulas as replacement rules (May 1994; 108 kilobytes) 0088: transfor.qgl Basic hypergeometric transformation formulas as equations (May 1994; 101 kilobytes) 0099: transfor.qli Possible outcomes under basic hypergeometric transformation formulas (May 1994; 32 kilobytes) 0101: output Mathematica package to modify output form (May 1994; 3 kilobytes) 0112: hyp-hypq.ps PostScript tutorial for HYP and HYPQ packages (May 1994; 124 kilobytes) 0206-727: Mohr's Circle and Principal Stresses in Two-dimensional Stress Analysis (May 17, 1994) Author: Levent Kitis PrincipalStress plots Mohr's circle of stress for a given state of biaxial stress, shows the principal stress element orientation with respect to the given stress element, and prints out the numerical values of principal stresses, angles defining the principal directions, and maximum shear stresses. All output is graphical. 0011: PrincipalStress.m Mathematica package (May 16, 1994; 8 kilobytes) 0022: Documentation.txt Usage notes for PrincipalStress.m (May 16, 1994; 2 kilobytes) 0206-738: Approximate Inversion of Laplace Transform (May 17, 1994) Authors: Alexander Cheng Laplace transform is often applied to linear partial differential equations to eliminate the time dimension. The analytical solutions thus obtained need to be inverted to the time domain. This package provides the Mathematica utility for approximate inversion of Laplace transform. 0011: NLapInv.m Mathematica package (May 1994; 11 kilobytes) 0022: NLapInvDemo.m Demonstration file (May 1994; 4 kilobytes) 0033: README.txt Authors notes (May 1994; 1 kilobyte) 0206-749: The Mathematica Journal Vol. 3, No. 4 -- Electronic Supplement (May 17, 1994) Authors: Troels Petersen and Editor This is the electronic supplement for The Mathematica Journal, Vol. 3, No. 4. These electronic supplements are available from MathSource on a two-issue delay. That is, when Vol. 1, No. 3 is published, Vol. 1, No. 1 is placed on MathSource. For more information regarding the contents of this supplement, see the Contents files. 0011: Contents.ma Table of Contents -- Mathematica notebook (September, 1993; 12 kilobytes) 0022: Contents.txt Table of Contents -- plain-text (September, 1993; 5 kilobytes) 0033: TMJ-3.4.tar.Z Compressed Unix tar archive (September, 1993; 231 kilobytes) 0044: TMJ-3.4.sit.hqx Macintosh binhexed Stuffit archive (September, 1993; 564 kilobytes) 0055: TMJ-3.4.zip PK-Zip archive (September, 1993; 330 kilobytes) 0206-750: calcE Documentation Notebooks (May 17, 1994) Author: Richard Mercer calcE is a collection of Mathematica packages which increase the power and ease of use of Mathematica for everyday tasks such as two-dimensional graphics, displaying tables of data, and solving equations. calcE was developed for use in a teaching laboratory. It allows novices to learn Mathematica quickly and gently with its natural and forgiving syntax, and allows experts to work more efficiently, often requiring 3 to 10 times fewer characters for the creation of complex graphics. These notebooks comprise the documentation for the calcE materials. Demo versions of the materials are available under items 0204-691 and 0206-435. 0011: CalcEDoc.ma Contains general information about calcE and documentaion for the user features of InitE (May 1994; 38 kilobytes) 0022: MathEDoc.ma Contains documentation and examples for the package MathE.m (May 1994; 73 kilobytes) 0033: PlotEDocI.ma Contains documentation and examples for the package PlotE.m (May 1994; 449 kilobytes) 0044: PlotEDocII.ma Contains documentatio and examples for geometric objects in the package PlotE.m (May 1994; 570 kilobytes) 0055: TeachEDoc.ma Contains documentation and examples for the packages TeachE.m and Plot3DE.m (May 1994; 1181 kilobytes) 0206-761: Tutorial: Package Design (April 1994) Author: Todd Gayley Good design is the most important criterion for creating packages for distribution. It is easy to become immersed in the specifics of implementing the functions; however, it is the design that manifests itself to the user, not the implementation details. Even the cleverest, fastest code can be made useless if it is clumsily packaged. The time and thought invested in design considerations will be well rewarded in increased usability, easier maintenance, and a shortened development cycle. Reprinted from the Mathematica Developer Conference, Champaign, Illinois, April 1994. 0011: PackageDesignTutorial.ma Mathematica notebook (April 1994; 33 kilobytes) =============================================================