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.
[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]
[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