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.
- Thomas Baier [email protected] wrote the original versions
of
popen
, pclose
, execute
, sync_system
, and
async_system
.
- David Bateman [email protected] 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, and has
contributed in many other ways.
- Karl Berry [email protected] wrote the
kpathsea
library
that allows Octave to recursively search directory paths for function
and script files.
- Georg Beyerle [email protected] contributed code to save
values in Matlab's .mat-file format, and has provided many
useful bug reports and suggestions.
- John Campbell [email protected] wrote most of the file and
C-style input and output functions.
- Dirk Eddelbuettel [email protected] made Octave easy to install
for users of Debian GNU/Linux.
- Brian Fox [email protected] wrote the
readline
library
used for command history editing, and the portion of this manual that
documents it.
- Klaus Gebhardt [email protected]
ported Octave to OS/2.
- Kai Habel [email protected] implemted functions for performing
coordinate transformations.
- A. Scottedward Hodel [email protected] contributed a number
of functions including
expm
, qzval
, qzhess
,
syl
, lyap
, and balance
.
- Kurt Hornik [email protected] 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.
- Cai Jianming [email protected] contributed the inital
cell array implementation.
- Phil Johnson [email protected] has helped to make
Linux releases available.
- Steven G. Johnson [email protected] added support for ATLAS,
saving data in HDF5 files, and ported Octave's configure script to
Autoconf 2.50.
- Mumit Khan [email protected] helped make it possible for
Octave to be compiled by ISO standard C++ compilers other than GCC.
- Paul Kienzle [email protected] 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 [email protected] provided the
unwrap
function.
- Dirk Laurie [email protected] rewrote
invhilb
to be
faster and more accurate.
- Friedrich Leisch [email protected] provided the
mahalanobis
function.
- Ken Neighbors [email protected] has provided many useful
bug reports and comments on Matlab compatibility.
- Rick Niles [email protected] 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 [email protected] provided the initial
implementation of
fread
, fwrite
, feof
, and
ferror
.
- Gabriele Pannocchia [email protected] 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 [email protected] wrote Octave's
image processing functions as well as most of the original polynomial
functions.
- Petter Risholm [email protected] helped to implement
much of Octave's N-d array functionality.
- Ben Sapp [email protected] implemented the debugger functions and
added Texinfo markup commands to the internal doc strings.
- R. Bruce Tenison [email protected] wrote the
hess
and schur
functions.
- Teresa Twaroch [email protected] provided the functions
gls
and ols
.
- James R. Van Zandt [email protected] added support for
reading and writing Matlab version 5 binary data files.
- Andreas Weingessel [email protected] wrote the
audio functions
lin2mu
, loadaudio
, mu2lin
,
playaudio
, record
, saveaudio
, and setaudio
.
- Fook Fah Yap [email protected] 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.