Abstract
The MatClass project is an experiment in the use of object-oriented methods in numerical methods using C++. MatClass is a family of numerical classes for C++ that are freely available. MatClass combined with a C++ compiler gives the user a compiled matrix language together with a set of numerical and statistical classes based on the key matrix decompositions e.g. LU, Cholesky, Householder QR, and SVD. It is argued that C++ with classes such as MatClass offer a valuable third line of development complementing the current standards of Fortran and GAUSS. While object-oriented numerical programmming is not revolutionary, it is a significant new development. This paper aims to give a brief and superficial overview of the current state of MatClass and to announce the availability of Version 1.0d.
This document is partly derived from an earlier piece written jointly by myself and Jarlath Trainor. Many of the strengthens of the current document reflect Jarlath’s contributions, but he has no responsibility for the errors and weaknesses that have undoubtedly arisen from my rewrite of this document or MatClass. Many thanks for Jarlath’s assistance on this project. My thanks also to the Department of Econometrics & Social Statistics for funding Jarlath’s time in the department. Anyone who is working with Unix workstations will know the value of having a Unix wizard at hand; in my own case I am greatly indebted to Owen LeBlanc from the Manchester Computing Centre. Finally my thanks to Ericq Horler and David Belsley for their careful reading of an earlier version of this document and the removal of many errors. While their efforts has greatly improved this work they cannot be held responsible for the remaining inadequancies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
G. Booch. Object-Oriented Design with Applications, Benjamin/Cummings, Redwood, 1991.
J.O. Coplien. Advanced C++ Programming Styles and Idioms, Addison-Wesley, Reading Mass., 1992.
S.C. Dewhurst and K.T. Stark. Programming in C-++, Prentice Hall, Englewood Cliffs, 1989.
J.J. Dongarra, C.B. Moler, J.R. Bunch and G.W. Stewart. LNPACK User’s Guide, SIAM, Philadelphia, 1979.
B. Eckel. Using C++, Osborne McGraw-Hill, Berkeley, 1989.
M.A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual, Addison-Wesley, Reading Mass., 1990.
G.H. Golub and C.F. van Loan. Matrix Computations, John Hopkins, Baltimore, 1989.
P. Griffiths and I.D. Hill (editors). Applied Statistics Algorithms, Ellis Horwood, 1985.
S. Ladd. C++ Techniques and Applications, Prentice-Hall, New York, 1990.
S.B. Lippman. C++ Primer, First Edition, Addison-Wesley, Reading Mass., 1989.
B. Meyer. Object-oriented Software Construction, Prentice Hall, UK, 1988.
W.H. Press, B.P. Flannery, S.A. Teukolsky and W.T. Vetterling. Numerical Recipes, Cambridge University Press, Cambridge, 1986.
W.H. Press, B.P. Flannery, S.A. Teukolsky and W.T. Vetterling. Numerical Recipes in C, Cambridge University Press, Cambridge, 1988.
B. Stroustrup. The C++ Programming Language, First Edition, Addison-Wesley, Reading Mass., 1986.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Birchenhall, C.R. (1994). MatClass: A Matrix Class for C++. In: Belsley, D.A. (eds) Computational Techniques for Econometrics and Economic Analysis. Advances in Computational Economics, vol 3. Springer, Dordrecht. https://doi.org/10.1007/978-94-015-8372-5_9
Download citation
DOI: https://doi.org/10.1007/978-94-015-8372-5_9
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-4290-3
Online ISBN: 978-94-015-8372-5
eBook Packages: Springer Book Archive