Vector or matrix algebra in Tcl

Difference between version 33 and 34 - Previous - Next
The following is a list of resources that facilitate '''Vector or matrix algebra in Tcl'''

   [SQLite]:   Features in-memory databases, per-row script execution via `db eval`, and `function` command to register new functions.  Space-efficient and performant.

   [VecTcl]:   A package for efficiently doing numerical processing in Tcl using a natural syntax close to that of NumPy and Matlab

   [matrix]:   A [tcllib] module

   [PLplot]:   A graphing and plotting package that provides a matrix feature

   [TArray]:   Implements a new Tcl collection data type:  typed array, and associaeted commanmds, `column` and `table`

   CBLAS from [critlib]:   

   [http://www.hume.com/la/%|%La], by [Ed Hume]:   A [pure-Tcl] linear algebra package

   [BLT]:   A package that hasn't been maintained since 2002, but was excellent in its time.  See also [Refactored BLT Components], a fork of BLT that includes BLT's vector processing commands.

   [NAP]:   An n-dimensional array processor.  Highly-recommended.
   [ndlist]:   A pure Tcl package for processing N-Dimensional lists.

   [VKIT]:   Built from the ground up to explore the ability to use Tcl as a foundation for high-performance vector handling

   [http://rrdjazz.nist.gov/staff/nickm/narray.html%|%NArray]:    An extension to help Tcl cope with large in-memory numeric arrays. 

   [LinearAlgebra%|%math::linearalgebra]:   A [tcllib] module for providing vector and matrix operations, as well as linear equation solvers.

   [Ratcl]:   Starting to get some vector/matrix operators.

   [TclMatrix3d]:   An [RPN] expression command for affine transformations 

   [3d Matrix Inversion]:   Inverts 3x3 matrices

   [a small operating-point circuit simulator]:   Provides a Matrix [incr tcl] class

   [TIP] [http://tip.tcl.tk/314.html%|%314]:   Contains an example of an ensemble for doing matrix arithmetic over arbitrary rings.

   [Euler Angles]:   construction of 3D rotation matrices

   http://web.science.mq.edu.au/~cassidy/wordpress/?p=205%|%Tcl Matrix Type%|%:   Implements a new object type for Tcl which looks like a nested list of doubles but is stored internally as a 2d matrix. Conversion to and from string values is only done as needed so that matrices can be passed by value efficiently in tcl scripts.

   [Advanced Math in JTcl]:   

   [ViewIt]:   

   [http://www-obs.univ-lyon1.fr/~thiebaut/TiM/TiM.html%|%TiM]:   Missing in Action

   [Tensor]:   extension that allows for the creation and manipulation of multidimensional numerical arrays.

   [http://www-users.cs.umn.edu/~saad/spmath/%|%SPMATH]:    an interactive tool based on the SPARSKIT library which allows the user access to a powerful set of sparse matrix functions from an intuitive command-line environment.  Includes command imports to Tcl interpreter to parse and run functions, and a Tk GUI for interactive operation.

[http://www-users.cs.umn.edu/~saad/spmath/spmath.jpg]

   [https://github.com/jhenin/vecexpr%|%vecexpr]:   Small extension in C++ that does mathematical manipulations on vectors and matrices.

   [https://www.csm.ornl.gov/~kohl/MatView/%|%MatView]:   a handy tool for viewing and exploring large sparse matrices. Using MatView, a sparse matrix with millions of elements can be reduced to a graphically viewable size for overviews of the high-level structure, or a detailed view can be obtained by zooming in and navigating through small regions of the matrix. 

[https://www.csm.ornl.gov/~kohl/MatView/mv.gif]

<<categories>> Package | Mathematics | Data Structure