  This Mathematica 5.2 package~\footnote{QDENSITY is available at
http://www.pitt.edu/~tabakin/QDENSITY} is a simulation of a Quantum Computer.
The program provides a modular, instructive approach for generating the basic
elements that make up a quantum circuit. The main emphasis is on using the
density matrix, although an approach using state vectors is also implemented in
the package. The package commands are defined in {\it Qdensity.m} which
contains the tools needed in quantum circuits, e.g. multiqubit kets,
projectors, gates, etc. Selected examples of the basic commands are presented
here and a tutorial notebook, {\it Tutorial.nb} is provided with the package
(available on our website) that serves as a full guide to the package. Finally,
application is made to a variety of relevant cases, including Teleportation,
Quantum Fourier transform, Grover's search and Shor's algorithm, in separate
notebooks: {\it QFT.nb}, {\it Teleportation.nb}, {\it Grover.nb} and {\it
Shor.nb} where each algorithm is explained in detail. Finally, two examples of
the construction and manipulation of cluster states, which are part of ``one
way computing" ideas, are included as an additional tool in the notebook {\it
Cluster.nb}. A Mathematica palette containing most commands in QDENSITY is also
included: {\it QDENSpalette.nb} .
