Announcing TMath: Tcl and C++ Interfaces to Mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg4146] Announcing TMath: Tcl and C++ Interfaces to Mathematica
- From: ble at price.eecs.berkeley.edu (Brian Evans)
- Date: Fri, 7 Jun 1996 02:08:33 -0400
- Organization: University of California at Berkeley
- Sender: owner-wri-mathgroup at wolfram.com
-- Announcing the initial release of TMath --
TMath 0.1: A Tcl Interface to MATLAB and Mathematica
Brian L. Evans (1) and Steve X. Gu (2)
(1) Dept. of EECS, University of California, Berkeley, CA 94720-1770
E-mail: ble at eecs.berkeley.edu, Web: http://ptolemy.eecs.berkeley.edu/~ble
(2) NORTEL, 2305 Mission College Blvd., Santa Clara, CA. 95052-8173
E-mail: stevegu at nt.com, Web: http://ptolemy.eecs.berkeley.edu/~sgu
with code from Joseph T. Buck, Wan-Teh Chang, Christopher X. Hylands,
Edward A. Lee, David G. Messerschmitt, Jose Luis Pino, Kennard D. White.
John Novak and Todd Gayley at Wolfram Research, Inc.
5/31/96
The TMath package is an extension to Tcl that allows Tcl to control
MATLAB and Mathematica processes and to evaluate MATLAB and Mathematica
commands, either through scripts or interactive sessions. It provides
1. two new Tcl commands matlab and mathematica,
2. a framework for registering Tcl commands implemented as C++ methods,
3. C++ interfaces for MATLAB and Mathematica, and
4. C++ objects to control multiple MATLAB and Mathematica processes.
Tcl stands for "Tool Command Language". Tcl is a scripting language
developed by Prof. John Ousterhout at U.C. Berkeley. It is freely
distributable, runs on PCs, Macintoshes, and Unix platforms, is backed by
Sun Microsystems (see http://www.sunlabs.com/research/tcl/), and has a
news group comp.lang.tcl. TMath, however, is designed for Unix systems.
TMath does not use pipes to control MATLAB and Mathematica processes.
Instead, it uses the MATLAB Engine interface and the Mathematica
MathLink protocol. The Engine interface is based on memory-to-memory
writes and reads. MathLink is based on exchanging data packets.
TMath will compile on the following Unix architectures:
Sparc Solaris 2.4, Solaris 2.5, and Sun OS 4.1.3
SGI Irix 5.3 and Irix 6.0
HP HPUX-9 and HPUX-10
DEC Alpha DEC Unix OSF 3.2
IBM RS/6000 AIX 3.2.5
PC Linux Slackware 3.0, NetBSD 1.0, and FreeBSD 2.1-Stable
TMath is based on an implementation developed for the Ptolemy design
environment. Ptolemy is a graphical block diagram environment for
specifying, simulating, and synthesizing signal processing and
communications systems. TMath is a standalone program and framework,
and does not depend on Ptolemy.
TMath Web: http://ptolemy.eecs.berkeley.edu/tmath.html
TMath FTP: ftp://ptolemy.eecs.berkeley.edu/pub/misc/tmath/tmath0.1
TMath source code and pre-built binaries for Sun OS 4 and Solaris 2.4
platforms are available on the ftp site as the files
tmath0.1.src.tar.Z source code
tmath0.1.sun4.tar.Z pre-built binaries for Sun OS 4.1.3
tmath0.1.sol2.tar.Z pre-built binaries for Solaris 2.4
There is a README file on the FTP site.
Related Web sites and news groups:
MATLAB: http://www.mathworks.com/ comp.soft-sys.matlab
Mathematica: http://www.wolfram.com/ comp.soft-sys.math.mathematica
Ptolemy: http://ptolemy.eecs.berkeley.edu/ comp.soft-sys.ptolemy
--
Brian L. Evans, Ph.D.
211-105 Cory Hall
Dept. of EECS
University of California
Berkeley, CA 94720-1772
Voice: (510) 643-6686 E-mail: ble at eecs.berkeley.edu
Fax: (510) 642-2739 Web: http://ptolemy.eecs.berkeley.edu/~ble
--
Brian L. Evans, Ph.D.
211-105 Cory Hall
Dept. of EECS
University of California
==== [MESSAGE SEPARATOR] ====