# Software Downloads for "Vector Matrix"

**NMath**- License: Demo

NMath contains **vector**, **matrix**, and complex number classes, integration, ODE solver, peak finding, sparse **matrix**, linear programming, least squares, polynomials, minimization, factorizations (LU, Bunch-Kaufman, and Cholesky), orthogonal decompositions (QR and SVD), advanced least squares classes (Cholesky, QR, and SVD), optimization, solver, root-finding, curve-fitting, random number generation from various probability distributions the uniform, normal, Poisson, gamma, binomial, exponential, Pareto, and log normal distributions, sparse **matrix** classes (general, triangular, symmetric, Hermitian, banded, tridiagonal, symmetric banded, and Hermitian banded).

**Platform:**Windows**Publisher:**CenterSpace Software**Date:**31-07-2010**Size:**54988 KB

**OptiVec for C++ Builder**- License: Shareware

OptiVec for C++ Builder comes with libraries of **vector**, **matrix**, and complex math functions for PC compilers. Most programs that process numerical data consist of loops. But loop overhead is unnecessarily slow.

Replacing these loops by hand-optimized, Assembler-written **vector** functions and **matrix** routines speeds up program execution by up to a factor of 2-3 and also greatly enhances numerical accuracy.

OptiVec Brings the Power of Vectorized Programming to the PC! OptiVec is a complete, hand-optimized set of libraries with over 3500 **vector** and **matrix** functions, and complex-number math routines.

**Platform:**WinOther**Publisher:**OptiCode - Dr. Martin Sander Software Dev.**Date:**

**Optivec for Borland C/C++**- License: Shareware

Optivec for Borland C/C++ comes with libraries of **vector**, **matrix**, and complex math functions for PC compilers.

Most programs that process numerical data consist of loops. But loop overhead is unnecessarily slow.

Replacing these loops by hand-optimized, Assembler-written **vector** functions and **matrix** routines speeds up program execution by up to a factor of 2-3 and also greatly enhances numerical accuracy.

OptiVec Brings the Power of Vectorized Programming to the PC!

OptiVec is a complete, hand-optimized set of libraries with over 3500 **vector** and **matrix** functions, and complex-number math routines.

**Platform:**WinOther**Publisher:**OptiCode - Dr. Martin Sander Software Dev.**Date:**

**NMath Premium**- License: Demo

NMath Premium has **vector**, **matrix**, and complex number classes, integration, ODE solver, peak finding, sparse **matrix**, linear programming, least squares, polynomials, minimization, factorizations (LU, Bunch-Kaufman, and Cholesky), decompositions (QR and SVD), advanced least squares classes (Cholesky, QR, and SVD), optimization, solver, root-finding, curve-fitting, random number generation, uniform, normal, Poisson, gamma, binomial, exponential, Pareto, and log normal distributions, sparse **matrix** classes (general, triangular, symmetric, Hermitian, banded, tridiagonal, symmetric banded, and Hermitian banded).

**Platform:**WinOther**Publisher:**CenterSpace Software**Date:**11-06-2013**Size:**206174 KB

**Symbolic Matrix**- License: Shareware

A **matrix** of symbolic elements is reasonably useful for many analytic linear algebra applications, and for analytic **vector**, **matrix** and tensor differentiation.
This function produces a **matrix** of arbitrary dimension of symbolic elements that are indexed by their position in the symbolic **matrix** for ease of reference.
EXAMPLE
>> M = symMat([2 2],'m','real')
M =
[ m11, m12]
[ m21, m22]
>> class(M)
ans =
sym
>> det(M)
ans =
m11*m22 - m12*m21.

**Platform:**Matlab, Scripts**Publisher:**Zachary Danziger**Date:**01-03-2013**Size:**10 KB

**Optivec for Delphi**- License: Shareware

Optivec for Delphi comes with libraries of **vector**, **matrix**, and complex math functions for PC compilers.

Most programs that process numerical data consist of loops. But loop overhead is unnecessarily slow.

Replacing these loops by hand-optimized, Assembler-written **vector** functions and **matrix** routines speeds up program execution by up to a factor of 2-3 and also greatly enhances numerical accuracy.

OptiVec Brings the Power of Vectorized Programming to the PC! OptiVec is a complete, hand-optimized set of libraries with over 3500 **vector** and **matrix** functions, and complex-number math routines.

**Platform:**WinOther**Publisher:**OptiCode - Dr. Martin Sander Software Dev.**Date:**

**Configurable Math Library**- License: Freeware

The CML (Configurable Math Library) is a free, open-source C++ **vector**, **matrix**, and quaternion math library designed for use in games, graphics, computational geometry, and related applications..

**Platform:**WinOther**Publisher:**cmldev.net**Date:**08-10-2012**Size:**179 KB

**x86mph**- License: Freeware

x86mph is an optimized library with **vector**, **matrix**, and vertex helpers (including an own TnL) It also contains memory helpers, and other stuff such as image processing (color inverting, changing bpp) taking advantage of x86's 3DNow!, MMX, and SSE.

**Platform:**Linux, Unix, Windows**Publisher:**x86mph.sourceforge.net**Date:**17-05-2012**Size:**127 KB

**Jitter**- License: Freeware

Jitter adds a small amount of gaussian (white) or uniform noise to a **vector**, **matrix** or N-D array.
This function is ideal for adding noise to a signal for processing, or generating starting conditions for chaotic functions.
The magnitude of the noise is given as either a fraction of the smallest difference between values of the input array, or as a fraction of the range of values of this input array.
See picture for an example.
This file is based upon the R function 'jitter' by written by Werner Stahel and Martin Maechler, ETH Zurich.

**Platform:**Matlab, Scripts**Publisher:**Richie Cotton**Date:**10-04-2013**Size:**10 KB

**Performing random numbers generator from a generic discrete distribution**- License: Shareware

This function extracts a scalar/vector/matrix of random numbers with discrete Probability Distribution Function.
The PDF is specified by the user as a input **vector**.
This function is designed to be fast, and it is implemented within a .mex file
Following Olivier B. comments (that I acknowledge for his comments), I performed cross-comparisons with randp. gDiscrPdfRnd is faster with a ratio that increases with the number of number, i.e. for about 3 times faster for 10^6 numbers to over 40 times faster for 10^7 numbers.

**Platform:**Matlab, Scripts**Publisher:**Gianluca Dorini**Date:**16-01-2013**Size:**72 KB

**insertNaN**- License: Shareware

usage: output=insertNaN(data,threshold); INPUTS: data - vector/matrix data which will be checked for gaps threshold - threshold value to distinguish where NaN's are placed in the data OUTPUTS: output - input data, with NaN values inserted where differences exceeded the requested threshold Example 1: output=insertNaN([11:13 15:17 19:21 25:27],1); returns: output = [11 12 13 NaN 15 16 17 NaN 19 20 21 NaN 25 26 27] Example 2: output=insertNaN([[1:2 5:7 9:10].',[1:7].',[11:17].'],1); returns: output = 1 1 11 2 2 12 NaN NaN NaN 5 3 13 6 4 14 7 5 15 NaN NaN NaN 9 6 16 10 7 17 Useful to denote "pen up" breakpoints when generating plots or maps where gaps occur in timeseries, position data, etc.

**Platform:**Matlab, Scripts**Publisher:**Chris Miller**Date:**01-01-2013**Size:**10 KB

**Amos II GSL/BLAS Wrapper**- License: Freeware

Uppsala UDBL Amos II object-relational-functional database GSL vector/matrix storage types and BLAS function wrappers for solving linear algebra systems. Cryptic enough?

Amos II GSL/BLAS Wrapper License - GNU General Public License (GPL).

**Platform:**WinOther**Publisher:**Amosgsl**Date:**

**NMath Core**- License: Demo

NMath Core contains foundational classes for object-oriented numerics on the .NET platform. Product features include: Single- and double-precision complex number classes; full-featured **vector** and **matrix** classes for single- and double-precision floating point numbers and single- and double-precision complex numbers; flexible indexing using slices and ranges; cubic spline interpolation; extension of standard mathematical functions, such as Cos(), Sqrt(), and Exp(), to work with vectors, matrices, and complex number classes; LU factorization for a **matrix**, as well as functions for solving linear systems, computing determinants, inverses, and condition numbers; least squares solutions; random number generation from various probability distributions, including the uniform, normal, Poisson, gamma, binomial, exponential, Pareto, and log normal...

**Platform:**Windows**Publisher:**CenterSpace Software**Date:**06-10-2009**Size:**14745 KB

**roundoff**- License: Shareware

Rounds a scalar, **vector** or **matrix** to a specified number of decimal places.
Syntax roundoff(number,decimal_places).

**Platform:**Matlab, Scripts**Publisher:**Glenn Gomes**Date:**13-03-2013**Size:**10 KB

**VMMLib**- License: Freeware

VMMLib was specially developed as a **vector** and **matrix** math library. The library was implemented using C++ templates, thus making it very easy to integrate into other libraries and programs.

Its basic functionality includes a **vector** and a **matrix** class, with additional functionality for the often-used 3d and 4d vectors and 3x3 and 4x4 matrices.

More advanced functionality include solvers, frustum computations and frustum culling classes, and spatial data structures.

.

**Platform:**WinOther**Publisher:**Stefan Eilemann**Date:**

**Sparse Approximate Solutions to Linear Systems**- License: Shareware

The following problem is considered: given a **matrix** A in R(mxn), a **vector** b in R(m) and e>0, compute a **vector** x satisfying norm(Ax-b)<=e if such exists, such that x has the fewest number of non-zero entries over all such vectors..

**Platform:**Matlab, Scripts**Publisher:**Thanasis**Date:**12-06-2013**Size:**10 KB

**Plots a surface coloring by layers (using contour curves)**- License: Freeware

Different elevations cannot be identified with standard matlab functions such as surf, even changing FaceColor attribute to activate interpolation. In contrast, with this function alows one can define contour levels and different colors are applied to each level. Instead of using surf(x,y,z), you use surflayers(x,y,z,[5 10 15 20]); The quality of the results may depende on the layer falues that you select. Sometimes surflayers is not very accurate, but in general produces very good results. % [s m]=surflayers2(X,Y,Z,layers) % Plots a surface coloring by layers (using contour curves).

**Platform:**Matlab, Scripts**Publisher:**Rafael Palacios**Date:**22-06-2013**Size:**10 KB

**Geometric standard deviation**- License: Shareware

The stats toolbox provides a function to calculate the geometric mean of an array, but a function for the geometric standard deviation is oddly missing.
Here is a function to fill that void, with no toolbox required.
The function accepts a **vector**, **matrix** or N-D array; an optional flag to normalise by N or (N-1); and an optional dimension to calculate the gsd across..

**Platform:**Matlab, Scripts**Publisher:**Richie Cotton**Date:**13-02-2013**Size:**10 KB

**sinc**- License: Shareware

sinc function.
sinc(X) returns sin(pi * x) / (pi * x) for elements of X. sinc(0) = 1. X may be scalar, **vector** or **matrix**.

**Platform:**Matlab, Scripts**Publisher:**Gene Dial**Date:**12-01-2013**Size:**10 KB

**Common substrings**- License: Shareware

Valid inputs:
substr(X) Longest substring in variable X
substr(X,n) All substrings of length n in variable X
substr(X,Y) Longest common substring between variables X and Y
substr(X,Y,n) All substrings of length n common to both X and Y
[...]
substr(A,B,C,D,[...]) Longest common substring among all variables
substr(A,B,C,D,[...],n) All substrings of length n common to all
All input variables must the same type and can be any one of
{Vector , **Matrix** , Char , Cell , Cell Array}
except optionally the last input being a scalar n.

**Platform:**Matlab, Scripts**Publisher:**Mike Sheppard**Date:**18-05-2013**Size:**10 KB