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.