Introducing Cadabra: a symbolic computer algebra system
for field theory problems hep-th/0701238 |
Computing
Computer algebra
Cadabra is
my "field-theory motivated" computer algebra system,
with many
useful things for research in field theory and general
relativity which are not available in other systems. See for an overview:
Much more information as well as binaries and source code are
available from
the Cadabra site.
Also see
the Math by
Machine blog.
C++ libraries and other assorted tools
Below is a random list of various assorted
libraries and tools which I wrote over the years.
All available under the GNU General Public License.
tree.hh a C++ container class in the spirit of the Standard Template Library, which can be used to store arbitrary data in an n-ary tree-like structure. dimnum a C++ library for handling of dimensionful numbers, as they arise in physics and engineering, fully typesafe but without speed overhead. mmrun a simple tool to distribute many independent jobs over a number of machines on which you have ssh access. Uses MPI internally but does not require the programs which it runs to be compiled with MPI.
TeX and BibTeX related files
I am also interested in various aspects of mathematics typesetting.
This is the home ground of TeX, but
I am interested in pushing this program into areas for which it was
traditionally not intended, such as the web (see the hyperTeX page). I am the author/maintainer of a C++
implementation of TeX called TeX++.
Also still available are the remnants of "mnemonic", a web
browser with support for mathematics. Development has stopped,
but you can still read a note on the
reasons for abandoning this project (and the lessons learned) or
get the source code.
At some point in ancient history I actually played some
guitar. A persistent reminder of that is the gchords LaTeX package for drawing guitar chord
diagrams.