analyzematrix Code
Command line tool for reporting details on a given matrix
Status: Beta
Brought to you by:
jlenthe
-----------------------------------------------------------------------
Copyright (c) 2012 Jason Lenthe <lenthe@comcast.net>
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
-----------------------------------------------------------------------
------------
Introduction
------------
analyzematrix is a command line tool for learning detailed information about a
matrix including its inverse, determinant, eigenvalues, eigenvectors, and
singular value decomposition.
The homepage for this software is http://sourceforge.net/projects/analyzematrix.
If you use analyzematrix, be sure to post any praise, constructive criticism, or
requests for new features on the sourceforge discussion page.
------------
Dependencies
------------
analyzematrix is written in C++98 and requires a compiler that supports that
version of the language (any semi-recent version of g++ or clang++ is adequate).
analyzematrix uses the following libraries which must be installed before
it can be compiled:
* BLAS
* LAPACK
* boost regex
analyzematrix also requires the getopt_long() function to be present.
analyzematrix does not contain any Fortran code, however, a Fortran compiler
is required to be installed by the configure script so that is can properly
assess compatibility between C++ and Fortran.
------------
Development
------------
analyzematrix uses the GNU build system (autoconf and automake) so building is
done by running the configure script from your build directory and "make".
More information about the various make targets supported can be found in the
INSTALL file.
The default make target builds a unit test driver (based on Google Test and
Google Mock) called unittestdriver. The unittestdriver does not install with
the install target.
The source code for the analyzematrix.1 man page is in docbook xml under the
doc directory. The shell script make_man_page.sh is the command I use to
regenerate the man page from the XML source using xsltproc and referencing
the docbook xsl transform from /usr/local (because I develop on FreeBSD).
The Makefile for analyzematrix supports generation of design documention
with doxygen. The target is simply "doxygen" and will build html doxygen
output. If your system has the Graphviz package installed (and the "dot"
command specifically) call graphs and class hierarchy graphs will be included.