qmatrix: (C) Timo Felbinger, 1999, 2000, 2001
qmatrix is a Mathematica package to support computations in
quantum information theory.
Some files in this package come in two formats:
- a .vma file, suitable to be used with the Vim front end
(MathSource item #0210-306)
- .m or .nb files to be used with the Notebook front end.
Two small scripts, vma2nb and vma2mma, are included to convert
the first into the second format. Most comments are stripped
during conversion.
The most current version of this archive can most likely be
found at
http://www.quantum.physik.uni-potsdam.de/Timo_Felbinger/qmatrix/index.html
or
http://www.felbinger.net/qmatrix/index.html
Files in this archive:
========================
README: You are reading it right now
VERSION: Contains the package version number
LICENSE: The GNU public license which covers all files
CHANGES: Change log for releases so far
qmatrix.vma: The actual source file of the Mathematica package.
This is an ASCII file suitable to be evaluated with
the Vim front end.
qmatrix.m: Same as qmatrix.vma, but in a format suitable to be
read with << like standard packages.
This is the file you most likely need in your own
applications.
tutorial.qmatrix.vma: A tutorial introducing some features of this package;
this file is suitable to be evaluated interactively
using the Vim front end
tutorial.qmatrix.nb: Same as tutorial.qmatrix.vma, but as a Mathematica notebook,
to be evaluated interactively in the GUI front end.
teleporter.vma: A sample application: quantum teleportation of qubits.
teleporter.nb: Same as teleporter.vma but as a Mathematica notebook.
i.vma: A tiny file defining some functions and a $Pre
wrapper to output Real and Complex numbers in a concise
and space saving format. You don't need this if you don't
like it.
i.m: Same as i.vma but readable via <<.
Makefile: A Makefile to convert the .vma files into .m and .nb
format. You only need it if you modify one of the .vma
files.
vma2mma: Shell script to convert a .vma file into a .m Mathematica
package. The script reads from stdin and writes to stdout.
vma2nb: Shell script to convert a .vma file into a .nb Mathematica
notebook. The script reads from stdin and writes to stdout.
All files are pure ASCII; the .vma files (and the .m and .nb files derived from
them) are written for Mathematica 3.0 but will work with 4.0 too.
Getting started:
==================
To get started, you might want to load and evaluate the tutorial
or the teleporter sample application.
Also, qmatrix.m defines a help symbol in its context; thus, after loading
qmatrix.m, you can request help by evaluating
qmatrix`help
Installation:
===============
The important file is qmatrix.m which you want to load via << from your
own Mathematica projects in order to be able to use it. Therefore, you
must make sure that Mathematica is going to find this file, so you
should copy qmatrix.m into a directory in Mathematica's search path
(evaluate $PATH to find out where your version of Mathematica is
searching for packages).
The current directory is usually in Mathematica's search path, too.
License:
==========
qmatrix is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This software is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software (in a file called LICENSE); if not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA, or look at http://www.gnu.org.
Contact:
==========
Direct all suggestions, bug reports, money, pizza, ... to:
Timo Felbinger
Arbeitsgruppe Quantentheorie
Institut fuer Physik
Universitaet Potsdam
Am Neuen Palais 10
14469 Potsdam
Germany
mailto:Timo@Felbinger.net
http://www.felbinger.net