Acknowledgements
Many people have already contributed to Octave's development. In
addition to John W. Eaton, the following people have helped write parts
of Octave or helped out in various other ways.
- Andy Adler adler@site.uottawa.ca wrote the initial implementation of
the sparse matrix data type.
- Thomas Baier baier@ci.tuwien.ac.at wrote the original versions
of
popen
, pclose
, execute
, sync_system
, and
async_system
.
- David Bateman dbateman@free.fr improved the
sort
and
min
/max
functions, made many functions N-d aware,
converted several built-in functions to use Lapack instead of Linpack,
split the functionality of load-save.cc out into the
octave_value
classes, provided much of the code for the sparse
matrix data type, and has contributed in many other ways.
- Karl Berry karl@cs.umb.edu wrote the
kpathsea
library
that allows Octave to recursively search directory paths for function
and script files.
- Georg Beyerle gbeyerle@awi-potsdam.de contributed code to save
values in Matlab's .mat-file format, and has provided many
useful bug reports and suggestions.
- John Campbell jcc@bevo.che.wisc.edu wrote most of the file and
C-style input and output functions.
- Dirk Eddelbuettel edd@debian.org made Octave easy to install
for users of Debian GNU/Linux.
- Brian Fox bfox@gnu.org wrote the
readline
library
used for command history editing, and the portion of this manual that
documents it.
- Klaus Gebhardt gebhardt@crunch.ikp.physik.th-darmstadt.de
ported Octave to OS/2.
- Kai Habel kai.habel@gmx.de implemted functions for performing
coordinate transformations.
- A. Scottedward Hodel A.S.Hodel@eng.auburn.edu contributed a number
of functions including
expm
, qzval
, qzhess
,
syl
, lyap
, and balance
.
- Kurt Hornik Kurt.Hornik@wu-wien.ac.at provided the
corrcoef
, cov
, fftconv
, fftfilt
, gcd
,
lcd
, kurtosis
, null
, orth
, poly
,
polyfit
, roots
, and skewness
functions, supplied
documentation for these and numerous other functions, rewrote the Emacs
mode for editing Octave code and provided its documentation, and has
helped tremendously with testing. He has also been a constant source of
new ideas for improving Octave.
- Teemu Ikonen tpikonen@pcu.helsinki.fi contributed changes to
separate the
gnuplot
command parser from the main Octave language
parser.
- Cai Jianming caijianming@yahoo.co.uk contributed the inital
cell array implementation.
- Phil Johnson johnsonp@nicco.sscnet.ucla.edu has helped to make
Linux releases available.
- Steven G. Johnson stevenj@alum.mit.edu added support for ATLAS,
saving data in HDF5 files, and ported Octave's configure script to
Autoconf 2.50.
- Mumit Khan khan@nanotech.wisc.edu helped make it possible for
Octave to be compiled by ISO standard C++ compilers other than GCC.
- Paul Kienzle pkienzle@users.sf.net has provided many
enhancements to improve Octave's compatibility with Matlab, and
also maintains the collection of conributed code at
http://octave.sf.net.
- Bill Lash lash@tellabs.com provided the
unwrap
function.
- Dirk Laurie dlaurie@na-net.ornl.gov rewrote
invhilb
to be
faster and more accurate.
- Friedrich Leisch leisch@ci.tuwien.ac.at provided the
mahalanobis
function.
- Ken Neighbors wkn@leland.stanford.edu has provided many useful
bug reports and comments on Matlab compatibility.
- Rick Niles niles@axp745.gsfc.nasa.gov rewrote Octave's plotting
functions to add line styles and the ability to specify an unlimited
number of lines in a single call. He also continues to track down odd
incompatibilities and bugs.
- Mark Odegard meo@getech.com provided the initial
implementation of
fread
, fwrite
, feof
, and
ferror
.
- Gabriele Pannocchia pannocchia@ing.unipi.it provided the
dkalman.m
function, added support for singular system matrices
to dlqe
and dlqr
, and has made various other
improvements to the control system functions.
- Tony Richardson richardson@evansville.edu wrote Octave's
image processing functions as well as most of the original polynomial
functions.
- Petter Risholm Petter.Risholm@idi.ntnu.no helped to implement
much of Octave's N-d array functionality.
- Ben Sapp bsapp@lanl.gov implemented the debugger functions and
added Texinfo markup commands to the internal doc strings.
- R. Bruce Tenison btenison@rstc.cc.al.us wrote the
hess
and schur
functions.
- Teresa Twaroch twaroch@ci.tuwien.ac.at provided the functions
gls
and ols
.
- James R. Van Zandt jrv@vanzandt.mv.com added support for
reading and writing Matlab version 5 binary data files.
- Andreas Weingessel Andreas.Weingessel@ci.tuwien.ac.at wrote the
audio functions
lin2mu
, loadaudio
, mu2lin
,
playaudio
, record
, saveaudio
, and setaudio
.
- Fook Fah Yap ffy@eng.cam.ac.uk provided the
fft
and
ifft
functions and valuable bug reports for early versions.
Special thanks to the following people and organizations for
supporting the development of Octave:
- The National Science Foundation, through grant numbers CTS-0105360,
CTS-9708497, CTS-9311420, and CTS-8957123.
- The industrial members of the Texas-Wisconsin Modeling and Control
Consortium (TWMCC).
- The Paul A. Elfers Endowed Chair in Chemical Engineering at the
University of Wisconsin-Madison.
- Digital Equipment Corporation, for an equipment grant as part of their
External Research Program.
- Sun Microsystems, Inc., for an Academic Equipment grant.
- International Business Machines, Inc., for providing equipment as part
of a grant to the University of Texas College of Engineering.
- Texaco Chemical Company, for providing funding to continue the
development of this software.
- The University of Texas College of Engineering, for providing a
Challenge for Excellence Research Supplement, and for providing an
Academic Development Funds grant.
- The State of Texas, for providing funding through the Texas
Advanced Technology Program under Grant No. 003658-078.
- Noel Bell, Senior Engineer, Texaco Chemical Company, Austin Texas.
- James B. Rawlings, Professor, University of Wisconsin-Madison,
Department of Chemical Engineering.
- Richard Stallman, for writing GNU.
This project would not have been possible without the GNU software used
in and used to produce Octave.