Mathematically oriented extensions

Purpose: document the various math related Tcl extensions, review, etc.

Note: This page saw no updates between 2003 and 2008. Please help improve it.


 What: ASCEND IV
 Where: http://www.cs.cmu.edu/%7Eascend/
        http://methi.ndim.edrc.cmu.edu:8888/ascend4.zip
 Description: Free, large-scale, equation-based environment featuring
        a strongly-typed, object-oriented model-description language
        designed to reduce the time needed for creating, debugging,
        and solving mathematical models, equation based modeling or
        dynamic simulation.  For Linux, other Unix, and
        Windows.
 Updated: 11/1996
 Contact: mailto:[email protected]

 What: Joy Services
 Where: http://www.aaa-plus.com/free-sw/download.html
        http://www.aaa-plus.com/joy/download.html
 Description: Variety of services for Rhapsody DR2, including copy selected
        names to pasteboard, tell workspace to create folder, open
        files by regular expression, search documentation for selected
        classname, evaluate math expression, capitalize selected text,
        convert selected text to lower case, trim leading white space.
        By running particular
        scripts from the package, new menu items are added to the environment.
        Requires the Joy frameworks from the Joy package, but do not require
        a Joy license key to use the services.
 Updated: 08/1998
 Contact: mailto:[email protected]

 What: Miscellaneous Tcl procs (Kraus)
 Where: http://mkextensions.sf.net/ 
 Description: mkGeneric - a collection of Tcl 8 commands that contact
        found missing.  Includes a variety of math functions, list functions
        programming constructs, output options, etc.
        mkClasses - a Tcl object class and methods mechanism,
        mkTables - a collection of Tcl scripts that treat lists as if they
        were 'tables' (a list whose elements are themselves lists),
        mkThreads - thread support for Tcl/Tk scripts,
        mkTulip - arbitrary precision math
        mkWidgets - metawidget support for Tk, with MDI widget and
         other goodies.
 Updated: 11/2002
 Contact: mailto:[email protected] (Michael Kraus)

 What: random numbers (Dunning)
 Where: http://crl.nmsu.edu/users/ted/random.tar.gz
        ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/math/rando
 m/random.tar.gz
 Description: Tcl 7.x random number support, based on rand48.  Includes
        all the rand48 entry points.
 Updated: 09/2002
 Contact: mailto:[email protected] (Ted Dunning)

 What: random numbers (Eichin)
 author: [Mark Eichin]
 Where: https://web.archive.org/web/19981205062728/http://www.cygnus.com/~eichin/random-tcl.html
 Description: Tcl random number generator using Knuth 3.6 algorithm to
        generate 16 bit numbers.
 Updated:

 What: random numbers (Libes)
 Where: From the contact
 Description: Modified Samon random function for better behavior.
 Updated:
 Contact: mailto:[email protected] (Don Libes)

 What: random numbers (Salmon)
 Where: From the contact
 Description: Tk script displaying Salmon random function.
 Updated:
 Contact: mailto:[email protected] (Glen Fullmer)

 What: random numbers (Schoenwaelder)
 Where: From the contact
 Description: Simple Tcl script to generate random numbers.
 Updated:
 Contact: mailto:[email protected] (Juergen Schoenwaelder)

 What: random numbers (Shiono)
 Where: From the contact
 Description: Simple random number generator.
 Updated:
 Contact: mailto:[email protected] (Toru Shiono)

 What: Suchenwirth's Tcl code
 Where: http://purl.org/thecliff/tcl/wiki/RichardSuchenwirth
 Description: Richard has written a number of Wiki pages, pointed to by
        the supplied URL.  He covers code to detect or prevent a proc
        from being redefined, a discussion of Lamda procs in Tcl,
        a variety of algorithms implemented in Tcl and Tcl/Tk (which include
        a simple balloon help, integer list generation, a cursor name
        function, an integer to english/french/german name translater,
        Unix file mode in letter notation (rwxr--r--), fraction math,
        greatest common denominator, ip address, unix ls proc, simple
        mail sender, max and min functions, morse code encoder/decoder,
        converting numbers to commas, randomly selecting items from list,
        Roman numeral conversion to and from integers, widget scrollbar
        decorator, stack operations on lists) ISO country and language
        codes to English, unit converters, adding Tcl minor subcommands
        to commands, neat Tcl syntactic tricks that can be added using
        the unknown proc, a keyboard widget which displays rows of buttons
        representing the various characters to be inserted - particularly
        useful for Unicode special character input, a Tk pane widget,
        xbutton - a text and image button megawidget,
        set of 7 bit ASCII input to Unicode string conversions using
        a variety of targe languages (Arabic, Greek, Korean Hangul, Hebrew,
        Japanese, and Russian),
        Tcl tally gadget (used for counting strings, words, etc.),
        Tcl 8.3 code which auto-detects UTF-16 by BOM in the first line
        and reads the file into a string variable,
        example of plain Tcl with Tk like calling style,
        examples of APL like functionality in pure Tcl scripts,
        code and discussion of base 64 encoding, code for doing syntactic
        parsing, code to allow embedding C code directly into your C scripts
        and have your program write the code to a file, compile and
        then execute it, series of demos animating a train, moving
        scenery, various sprites moving in the background, etc. .
        Contact continues to write more code each day - just
        stop by the web pages to see the latest list.
 Updated: 07/1999
 Contact:  mailto:[email protected]

 What: text widget replacement
 Where: ftp://ftp.math.ohio-state.edu/pub/users/ilya/etext/
        ftp://ftp.math.ohio-state.edu/pub/users/ilya/etext/etext.html
 Description: Drop in replacement for Tk 4's text widget.  Provides all of
        the normal text widget functionality, along with a text annotation
        type of 'block' (aka textblocks), which allow geometry management
        over the text within the rows of the block.
        Allows one to do things like fractions,
        radicals, labeled equations, editable buttons, etc.
        Also supports arbitrary lines drawn within its text box.
        Doc on the new text widget can be found at
        Version 1.6.3 now available.
 Updated: 12/1998
 Contact: mailto:[email protected] (Ilya Zakharevich)

 What: TMath
 Where: http://www.ece.utexas.edu/%7Ebevans/projects/tmath.html
        http://ptolemy.eecs.berkeley.edu/tmath.html
        ftp://ptolemy.eecs.berkeley.edu/pub/misc/tmath/tmath0.1/
        http://www.mathworks.com/
        http://www.wolfram.com/
        http://ptolemy.eecs.berkeley.edu/
 Description: 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.  TMath does not use pipes, but instead the MATLAB
        Engine interface and the Mathematica MathLink protocol.
 Updated: 07/1997
 Contact: mailto:[email protected] (Brian L. Evans, Ph.D.)

 What:  Math 
 Where: http://www.mrussell.dsl.pipex.com/files/math.zip
 Description: quaternionic, statistical, and other mathematical functions.
 Updated: 5/2003   
 Contact: Martin Russell

See also la , Mpexpr.