Algorithm Library Design:
Course Home Page
--
Lecture Notes
--
Source Code
--
References
References
Recommended References
[Vandevoorde03]
David Vandevoorde and Nicolai M. Josuttis.
C++ Templates: The Complete Guide
. Addison-Wesley, 2003.
[Alexandrescu01]
Andrei Alexandrescu.
Modern C++ Design: Generic Programming and Design Patterns Applied
. Addison-Wesley, 2001.
[Czarnecki00]
Krzysztof Czarnecki and Ulrich W. Eisenecker.
Generative Programming: Methods, Tools, and Applications
. Addison-Wesley, 2000.
[Austern98]
Mathew H. Austern.
Generic Programming and the STL: Using and Extending the C++ Standard Template Library
. Addison-Wesley, 1998.
[Stroustrup97]
Bjarne Stroustrup.
The C++ Programming Language
. 3rd edition, Addison-Wesley, 1997.
[SGI-STL]
Silicon Graphics Computer Systems, Inc.
Standard Template Library Programmer's Guide
.
http://www.sgi.com/tech/stl/
.
[Koenig96]
Andrew Koenig and Barbara Moo.
Ruminations on C++
. Addison-Wesley, 1996.
[Stepanov95]
Alexander Stepanov and Meng Lee.
The Standard Template Library
.
http://www.cs.rpi.edu/~musser/doc.ps
, 1995.
[Lippman96]
Stanley B. Lippman (Ed.).
C++ Gems: Programming Pearls from the C++ Report
. SIGS Books, 1996.
[Gamma95]
Erich Gamma and Richard Helm and Ralph Johnson and John Vlissidis.
Design Patterns -- Elements of Reusable Object-Oriented Software
. Addison-Wesley, 1995.
[Mehlhorn99]
Kurt Mehlhorn and Stefan Näher.
LEDA: A Platform for Combinatorial and Geometric Computing
. Cambridge University Press, 1999.
Further References
[ISO-C++-98]
International Standard ISO/IEC 14882:
Programming languages -- C++
. American National Standards Institute, 11 West 42nd Street, New York 10036, 1998. (for $18! at
http://webstore.ansi.org/
)
[Meyers97]
Scott Meyers.
Effective C++: 50 Specific Ways to Improve Your Programs and Designs
. 2nd edition, Addison-Wesley, 1997.
[Meyers96]
Scott Meyers.
More Effective C++: 35 New Ways to Improve Your Programs and Designs
. Addison-Wesley, 1996.
[Barton97]
J. J. Barton and L. R. Nackman.
Scientific and Engineering C++
. Addison-Wesley, 1997.
[Lippman98]
Stanley B. Lippman and Josee Lajoie.
C++ Primer
. 3rd edition, Addison-Wesley, 1998.
[Breymann00]
Ulrich Breymann
Designing Components with the C++ STL: A New Approach to Programming
. revised edition, Addison-Wesley, 2000.
[Coplien98]
James O. Coplien
Multi-Paradigm Design for C++
. Addison-Wesley, 1998.
[Stroustrup94]
Bjarne Stroustrup.
The Design and Evolution of C++
. Addison-Wesley, 1994.
[Brown98]
William H. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick III, and Thomas J. Mowbray.
Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis
. Wiley, 1998.
[Lakos96]
John Lakos.
Large Scale C++ Software Design
. Addison-Wesley, 1996.
[Siek01]
Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine.
The Boost Graph Library
. Addison-Wesley, 2001.
[Sutter99]
Herb Sutter.
Exceptional C++
. Addison-Wesley, 1999.
Papers
[Amenta97]
Nina Amenta.
Computational Geometry Software
. In Handbook of Discrete and Computational Geometry, Ed. J. Goodman and J. O'Rourke, CRC Press, 1997.
[Andrew79]
A. M. Andrew.
Another efficient algorithm for convex hulls in two dimensions
. Inform. Process. Lett., 9(5) pp. 216-219, 1979.
[Coplien95]
James O. Coplien.
Curiously recurring template patterns
. C++ Report, February, pp 24-27, 1995.
[DeRose89]
Tony D. DeRose.
Geometric Programming: A Coordinate-Free Approach
. In Theory and Practice of Geometric Modeling, Springer-Verlag, pp. 291-303, 1989.
[Fabri99]
Andreas Fabri, Geert-Jan Giezeman, Lutz Kettner, Stefan Schirra, and Sven Schönherr.
On the Design of CGAL, the Computational Geometry Algorithms Library
. Software -- Practice and Experience, vol 30, pages 1167-1202, 2000.
[Jazaeri98]
Mehdi Jazayeri, Rüdiger Loos, David Musser and Alexander Stepanov.
Report of the Dagstuhl Seminar on Generic Programming.
http://www-ca.informatik.uni-tuebingen.de/dagstuhl/gpdag.html
, Schloß Dagstuhl, April 1998.
[Kettner98]
Lutz Kettner.
Designing a Data Structure for Polyhedral Surfaces
. In Proc. of the 14th ACM Symp. on Computational Geometry, Minneapolis, Minnesota, pp. 146-154, June 1998.
[Kettner98b]
Lutz Kettner and Emo Welzl.
One Sided Error Predicates in Geometric Computing
. In Proc. 15th IFIP World Computer Congress, Fundamentals - Foundations of Computer Science, Kurt Mehlhorn (Eds.), pp. 13-26, August 1998.
[Kettner99]
Lutz Kettner.
Using Generic Programming for Designing a Data Structure for Polyhedral Surfaces
. Computational Geometry - Theory and Applications 13, pp. 65-90, 1999.
[Musser89]
David R. Musser and Alexander A. Stepanov.
Generic Programming
. 1st Intl. Joint Conf. of ISSAC-88 and AAEC-6, Springer LNCS 358, pp 13-25, 1989.
[Veldhuizen95a]
Todd Veldhuizen.
Template Metaprograms
. C++ Report, 7, May, pp 36-43, 1995.
[Veldhuizen95b]
Todd Veldhuizen.
Expression Templates
. C++ Report, 7, June, pp 26-31, 1995.
[Weihe98]
Karsten Weihe.
Using Templates to Improve C
++
Design
. C++ Report, 10(2), pp 14-21, 1998.
Lutz Kettner
(
<surname>
@mpi-sb.mpg.de). Last modified on Tuesday, 29-Jul-2003 12:26:26 MEST.