**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
- 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
- NArray
- An extension to help Tcl cope with large in-memory numeric arrays.
- 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 314
- Contains an example of an ensemble for doing matrix arithmetic over arbitrary rings.
- Euler Angles
- construction of 3D rotation matrices
- 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
- TiM
- Missing in Action
- Tensor
- extension that allows for the creation and manipulation of multidimensional numerical arrays.