Thesis (1)
  1. Douglas Gregor. High-level Static Analysis for Generic Libraries. PhD thesis, Rensselaer Polytechnic Institute, May 2004. [bibtex-entry]


Articles in journals or book chapters (7)
  1. Douglas Gregor. Easier C++: An Introduction to Concepts. DevX.com Special Report, August 2008.
    Note: Rlhttp://www.devx.com/SpecialReports/Article/38864. [bibtex-entry]


  2. Douglas Gregor and Jaakko Järvi. Variadic Templates for C++0x. Journal of Object Technology, 7(2):31--51, February 2008. [bibtex-entry]


  3. Andrew Lumsdaine, Douglas Gregor, Bruce Hendrickson, and Jonathan Berry. Challenges in Parallel Graph Processing. Parallel Processing Letters, 17(1):5--20, January 2007. [bibtex-entry]


  4. Douglas Gregor and Sibylle Schupp. STLlint: Lifting static checking from languages to libraries. Software: Practice & Experience, 36:225--254, 2006. [Annotation] [bibtex-entry]


  5. Douglas Gregor, Jaakko Järvi, Mayuresh Kulkarni, Andrew Lumsdaine, David Musser, and Sibylle Schupp. Generic Programming and High-Performance Libraries. International Journal of Parallel Programming, 33(2), June 2005. [Annotation] [bibtex-entry]


  6. Douglas Gregor, Sibylle Schupp, and David R. Musser. Design Patterns for Library Optimization. Scientific Programming, 11(4):309--320, 2003. [bibtex-entry]


  7. Sibylle Schupp, Douglas Gregor, David R. Musser, and Shin-Ming Liu. Semantic and Behavioral Library Transformations. Information and Software Technology, 44(13):797--810, 2002. [bibtex-entry]


Conference articles (25)
  1. Nicholas Edmonds, Douglas Gregor, and Andrew Lumsdaine. Extensible PGAS Semantics for C++. In Fourth Conference on Partitioned Global Address Space Programming Model, New York, New York, October 2010. [bibtex-entry]


  2. Prabhanjan Kambadur, Douglas Gregor, and Andrew Lumsdaine. OpenMP Extensions for Generic Libraries. In OpenMP in a New Era of Parallelism, volume 5004 of Lecture Notes in Computer Science, pages 123-133, May 2008. Springer. [bibtex-entry]


  3. Douglas Gregor and Andrew Lumsdaine. Design and Implementation of a High-Performance MPI for C# and the Common Language Infrastructure. In PPoPP '08: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, New York, NY, USA, pages 133--142, February 2008. ACM. [bibtex-entry]


  4. Prabhanjan Kambadur, Douglas Gregor, and Andrew Lumsdaine. Parallelization of Generic Libraries based on Type Properties. In Proceedings of the 7th International Conference on Computational Science, LNCS, Beijing, China, May 2007. Springer. [bibtex-entry]


  5. Douglas Gregor and Jaakko Järvi. Variadic Templates for C++. In Object-Oriented Programming Languages and Systems, March 2007. ACM Press. [bibtex-entry]


  6. Nick Edmonds, Alex Breuer, Douglas Gregor, and Andrew Lumsdaine. Single-Source Shortest Paths with the Parallel Boost Graph Library. In The Ninth DIMACS Implementation Challenge: The Shortest Path Problem, Piscataway, NJ, November 2006. [bibtex-entry]


  7. Douglas Gregor, Jaakko Järvi, Jeremy G. Siek, Gabriel Dos Reis, Bjarne Stroustrup, and Andrew Lumsdaine. Concepts: Linguistic Support for Generic Programming in C++. In Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA'06), October 2006. [bibtex-entry]


  8. Douglas Gregor, Jaakko Järvi, Jeremy Siek, Bjarne Stroustrup, Gabriel Dos Reis, and Andrew Lumsdaine. Concepts: Linguistic Support for Generic Programming in C++. In Proceedings of the 2006 ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA '06), pages 291--310, October 2006. ACM Press. [bibtex-entry]


  9. Richard C. Murphy, Jonathan Berry, William McLendon, Bruce Hendrickson, Douglas Gregor, and Andrew Lumsdaine. DFS: A Simple to Write Yet Difficult to Execute Benchmark. In Proceedings of the IEEE International Symposium on Workload Characterizations 2006 (IISWC06), pages 175--177, October 2006. [bibtex-entry]


  10. Prabhanjan Kambadur, Douglas Gregor, Andrew Lumsdaine, and Amey Dharurkar. Modernizing the C++ Interface to MPI. In Proceedings of the 13th European PVM/MPI Users' Group Meeting, LNCS, Bonn, Germany, pages 266--274, September 2006. Springer. [bibtex-entry]


  11. Jaakko Järvi, Douglas Gregor, Jeremiah Willcock, Andrew Lumsdaine, and Jeremy G. Siek. Algorithm specialization in generic programming - Challenges of constrained generics in C++. In PLDI '06: Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, New York, NY, USA, June 2006. ACM Press. [Annotation] [bibtex-entry]


  12. Christopher Mueller, Douglas Gregor, and Andrew Lumsdaine. Distributed Force-Directed Graph Layout and Visualization. In Eurographics Symposium on Parallel Graphics and Visualization, May 2006. [bibtex-entry]


  13. Alex Breuer, Peter Gottschling, Douglas Gregor, and Andrew Lumsdaine. Effecting Parallel Graph Eigensolvers Through Library Composition. In Performance Optimization for High-Level Languages and Libraries (POHLL), April 2006. [bibtex-entry]


  14. Jaakko Järvi, Douglas Gregor, Jeremiah Willcock, Andrew Lumsdaine, and Jeremy Siek. Algorithm Specialization in Generic Programming: Challenges of Constrained Generics in C++. In PLDI '06: Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation, New York, NY, USA, pages 272--282, 2006. ACM Press. [bibtex-entry]


  15. Douglas Gregor and Andrew Lumsdaine. Lifting Sequential Graph Algorithms for Distributed-Memory Parallel Computation. In Proceedings of the 2005 ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA '05), pages 423--437, October 2005. [Annotation] [bibtex-entry]


  16. Douglas Gregor and Andrew Lumsdaine. The Parallel BGL: A Generic Library for Distributed Graph Computations. In Parallel Object-Oriented Scientific Computing (POOSC), July 2005. [bibtex-entry]


  17. Douglas Gregor and Andrew Lumsdaine. The Execution Instance Overloading Pattern. In Workshop on Patterns in High-Performance Computing, May 2005. [bibtex-entry]


  18. Jaakko Järvi, Andrew Lumsdaine, Douglas Gregor, M. Kulkarni, David Musser, and Sibylle Schupp. Generic Programming and High-Performance Libraries. In Workshop on Next Generation Software at IPDPS 2004, Santa Fe, New Mexico, April 2004. [bibtex-entry]


  19. Douglas Gregor and Sibylle Schupp. Making the Usage of STL Safe. In Jeremy Gibbons and Johan Jeuring, editors, Generic Programming, IFIP TC2/WG2.1 Working Conference on Generic Programming, volume 243 of IFIP Conference Proceedings, pages 127--140, July 2002. Kluwer. [bibtex-entry]


  20. Doug Gregor, Brian Osman, David R. Musser, Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine. Concept-based component libraries and optimizing compilers. In NSF Next Generation Systems Program Workshop at International Parallel and Distributed Processing Symposium, IPDPS 2002, pages 174 -181, 2002. [bibtex-entry]


  21. Sibylle Schupp, D. P. Gregor, B. Osman, David R. Musser, Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine. Concept-Based Component Libraries and Optimizing Compilers. In Proceedings IPDPS'02, 2002. [bibtex-entry]


  22. Sibylle Schupp, Douglas Gregor, David R. Musser, and Shin-Ming Liu. Library Transformations. In First IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2001), Florence, Italy, pages 109--121, November 2001. IEEE. [bibtex-entry]


  23. Douglas Gregor, Sibylle Schupp, and David R. Musser. Base Class Injection. In Jan Bosch, editor, Proceedings of the Third International Conference on Generative and Component-Based Software Engineering, number 2186 of LNCS, pages 106--117, September 2001. Springer-Verlag, Berlin Heidelberg. [bibtex-entry]


  24. Sibylle Schupp, Douglas Gregor, David R. Musser, and Shin-Ming Liu. User-Extensible Simplification--Type-Based Optimizer Generators. In Reinhard Wilhelm, editor, Proceedings of the 10th International Conference on Compiler Construction, number 2027 of LNCS, pages 86--101, April 2001. Springer-Verlag, Berlin Heidelberg. [bibtex-entry]


  25. Douglas Gregor, Sibylle Schupp, and David R. Musser. Design Patterns for Library Optimizations. In J.Strieglitz K. Davis, editor, Proceedings International Conference on Parallel/High-Performance Object-Oriented Scientific Computing (POOSC'01) Tampa, FL, 2001, 2001. [bibtex-entry]


Internal reports (86)
  1. D. Gregor, T. Hoefler, B. Barrett, and A. Lumsdaine. Fixing Probe for Multi-Threaded MPI Applications. Technical report 674, Indiana University, Jan. 2009. [bibtex-entry]


  2. Beman Dawes, Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Chapter 17 -- Introduction (Revision 2). Technical report N2755=08-0265, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  3. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities (Revision 5). Technical report N2770=08-0280, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  4. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Iterators (Revision 4). Technical report N2777=08-0287, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  5. Douglas Gregor, Mat Marcus, and Pablo Halpern. Concepts for the C++0x Standard Library: Containers (Revision 4). Technical report N2776=08-0286, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  6. Douglas Gregor, Mat Marcus, and Thomas Witt Andrew Lumsdaine. Foundational Concepts for the C++0x Standard Library (Revision 5). Technical report N2774=08-02484, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  7. Douglas Gregor. Simplifying unique copy (Revision 1). Technical report N2786=08-0298, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  8. Douglas Gregor, Mat Marcus, Thomas Witt, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms (Revision 5). Technical report N2759=08-0269, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  9. Douglas Gregor, Jeremy Siek, and Andrew Lumsdaine. Iterator Concepts for the C++0x Standard Library (Revision 5). Technical report N2758=08-0268, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  10. Douglas Gregor, Bjarne Stroustrup, James Widman, and Jeremy Siek. Proposed Wording for Concepts (Revision 9). Technical report N2773=08-0283, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2008. [bibtex-entry]


  11. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Numerics (Revision 3). Technical report N2736=08-0246, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  12. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities (Revision 4). Technical report N2735=08-0245, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  13. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Iterators (Revision 3). Technical report N2734=08-0244, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  14. Douglas Gregor, Mat Marcus, and Pablo Halpern. Concepts for the C++0x Standard Library: Containers (Revision 3). Technical report N2738=08-0248, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  15. Douglas Gregor, Mat Marcus, and Thomas Witt Andrew Lumsdaine. Foundational Concepts for the C++0x Standard Library (Revision 3). Technical report N2737=08-0247, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  16. Douglas Gregor. Unifying Operator and Function-Object Variants of Standard Library Algorithms. Technical report N2743=08-0253, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  17. Douglas Gregor. Simplifying unique copy. Technical report N2742=08-0252, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  18. Douglas Gregor, Mat Marcus, Thomas Witt, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms (Revision 4). Technical report N2740=08-0250, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  19. Douglas Gregor, Jeremy Siek, and Andrew Lumsdaine. Iterator Concepts for the C++0x Standard Library (Revision 4). Technical report N2739=08-0249, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  20. Douglas Gregor, Bjarne Stroustrup, James Widman, and Jeremy Siek. Proposed Wording for Concepts (Revision 8). Technical report N2741=08-0251, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  21. Douglas Gregor, Bjarne Stroustrup, James Widman, and Jeremy Siek. Proposed Wording for Concepts (Revision 7). Technical report N2710=08-0220, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2008. [bibtex-entry]


  22. Douglas Gregor, Mat Marcus, and Pablo Halpern. Concepts for the C++0x Standard Library: Containers (Revision 2). Technical report N2694=08-0204, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2008. [bibtex-entry]


  23. Douglas Gregor, Mat Marcus, Thomas Witt, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms (Revision 2). Technical report N2696=08-0206, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2008. [bibtex-entry]


  24. Douglas Gregor, Mat Marcus, Thomas Witt, and Andrew Lumsdaine. Foundational Concepts for the C++0x Standard Library (Revision 3). Technical report N2677=08-0187, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2008. [bibtex-entry]


  25. Douglas Gregor, Jeremy Siek, and Andrew Lumsdaine. Iterator Concepts for the C++0x Standard Library (Revision 3). Technical report N2695=08-0205, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2008. [bibtex-entry]


  26. Douglas Gregor, Bjarne Stroustrup, James Widman, and Jeremy Siek. Proposed Wording for Concepts (Revision 6). Technical report N2676=08-0186, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2008. [bibtex-entry]


  27. Beman Dawes, Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Introduction (Revision 1). Technical report N2618=08-0128, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  28. Beman Dawes, Daniel Krügler, and Douglas Gregor. Concepts for the C++0x Standard Library: Diagnostics library. Technical report N2620=08-0130, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  29. Douglas Gregor and Pablo Halpern. Concepts for the C++0x Standard Library: Containers (Revision 1). Technical report N2623=08-0133, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  30. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Numerics (Revision 2). Technical report N2626=08-0136, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  31. Douglas Gregor and Andrew Lumsdaine. Core Concepts for the C++0x Standard Library (Revision 2). Technical report N2621=08-0131, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  32. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities (Revision 3). Technical report N2622=08-0132, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  33. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms (Revision 2). Technical report N2625=08-0135, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  34. Douglas Gregor, Jeremy Siek, and Andrew Lumsdaine. Iterator Concepts for the C++0x Standard Library (Revision 2). Technical report N2624=08-0134, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  35. Douglas Gregor, Bjarne Stroustrup, James Widman, and Jeremy Siek. Proposed Wording for Concepts (Revision 5). Technical report N2617=08-0127, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2008. [bibtex-entry]


  36. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms (Revision 2). Technical report N2573=08-0083, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2008. [bibtex-entry]


  37. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Numerics (Revision 1). Technical report N2574=08-0084, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2008. [bibtex-entry]


  38. Douglas Gregor and Andrew Lumsdaine. Core Concepts for the C++0x Standard Library (Revision 1). Technical report N2572=08-0082, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2008. [bibtex-entry]


  39. Douglas Gregor and Eric Niebler. Extending Variadic Template Template Parameters (Revision 1). Technical report N2555=08-0065, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2008. [bibtex-entry]


  40. Douglas Gregor. Type-Soundness and Optimization in the Concepts Proposal. Technical report N2576=08-0086, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2008. [bibtex-entry]


  41. Douglas Gregor, Jeremy Siek, and Andrew Lumsdaine. Iterator Concepts for the C++0x Standard Library (Revision 1). Technical report N2570=08-0080, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2008. [bibtex-entry]


  42. Douglas Gregor and Andrew Lumsdaine. Core Concepts for the C++0x Standard Library. Technical report N2502=08-0012, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, February 2008. [bibtex-entry]


  43. Douglas Gregor, Jeremy Siek, and Andrew Lumsdaine. Iterator Concepts for the C++0x Standard Library. Technical report N2500=08-0010, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, February 2008. [bibtex-entry]


  44. Douglas Gregor, Bjarne Stroustrup, Jeremy Siek, and James Widman. Proposed Wording for Concepts (Revision 4). Technical report N2501=08-0011, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, February 2008. [bibtex-entry]


  45. Douglas Gregor and Eric Niebler. Extending Variadic Template Template Parameters. Technical report N2488=07-0358, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, December 2007. [bibtex-entry]


  46. Douglas Gregor and Bjarne Stroustrup. Proposed Wording for Concepts (Revision 3). Technical report N2421=07-0281, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2007. [bibtex-entry]


  47. Douglas Gregor and Bjarne Stroustrup. Proposed Wording for Concepts (Revision 2). Technical report N2398=07-0258, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, September 2007. [bibtex-entry]


  48. Douglas Gregor. A Tour of the Concepts Wording. Technical report N2399=07-0259, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, September 2007. [bibtex-entry]


  49. Douglas Gregor and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities (Revision 2). Technical report N2322=07-0182, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2007. [bibtex-entry]


  50. Douglas Gregor, Jeremy Siek, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Iterators (Revision 2). Technical report N2323=07-0183, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2007. [bibtex-entry]


  51. Douglas Gregor and Bjarne Stroustrup. Proposed Wording for Concepts (Revision 1). Technical report N2307=07-0167, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, July 2007. [bibtex-entry]


  52. Douglas Gregor, Jaakko Järvi, Jens Maurer, and Jason Merrill. Proposed Wording for Variadic Templates (Revision 2). Technical report N2242=07-0102, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2007. [bibtex-entry]


  53. Douglas Gregor, Jaakko Järvi, Jens Maurer, and Jason Merrill. Proposed Wording for Variadic Templates (Revision 2). Technical report N2242=07-0102, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2007. [bibtex-entry]


  54. Douglas Gregor and Jaakko Järvi. Variadic Templates for the C++0x Standard Library (Revision 1). Technical report N2192=07-0052, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2007. [bibtex-entry]


  55. Douglas Gregor, Jaakko Järvi, Jens Maurer, and Jason Merrill. Proposed Wording for Variadic Templates (Revision 1). Technical report N2191=07-0051, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2007. [bibtex-entry]


  56. Douglas Gregor and Jaakko Järvi. decltype for the C++0x Standard Library. Technical report N2194=07-0054, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2007. [bibtex-entry]


  57. Douglas Gregor and Bjarne Stroustrup. Proposed Wording for Concepts. Technical report N2193=07-0053, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, March 2007. [bibtex-entry]


  58. Douglas Gregor, Jaakko Järvi, Jens Maurer, and Jason Merrill. Proposed Wording for Variadic Templates. Technical report N2152=07-0012, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, January 2007. [bibtex-entry]


  59. Douglas Gregor and Jaakko Järvi. Variadic Templates for the C++0x Standard Library. Technical report N2151=07-0011, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, January 2007. [bibtex-entry]


  60. Douglas Gregor. Signals and Slots for Library TR2. Technical report N2086=06-0156, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  61. Douglas Gregor, Jaakko Järvi, and Gary Powell. Variadic Templates (Revision 3). Technical report N2080=06-0150, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  62. Douglas Gregor and Bjarne Stroustrup. Concepts (Revision 1). Technical report N2081=06-0151, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  63. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Iterators (Revision 1). Technical report N2083=06-0153, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  64. Douglas Gregor. Concepts for the C++0x Standard Library: Containers. Technical report N2085=06-0155, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  65. Douglas Gregor. A Brief Introduction to Variadic Templates. Technical report N2087=06-0157, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  66. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms (Revision 1). Technical report N2084=06-0154, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  67. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities (Revision 1). Technical report N2082=06-0152, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006. [bibtex-entry]


  68. Douglas Gregor and Bjarne Stroustrup. Concepts. Technical report N2042=06-0112, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  69. Douglas Gregor and Bjarne Stroustrup. Concepts. Technical report N2042=06-0112, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  70. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Approach. Technical report N2036=06-0106, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  71. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Iterators. Technical report N2039=06-0109, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  72. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities. Technical report N2038=06-0108, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  73. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms. Technical report N2040=06-0110, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  74. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Numerics. Technical report N2041=06-0111, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  75. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Introduction. Technical report N2037=06-0107, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  76. Douglas Gregor. Conceptualizing the Range-Based for Loop. Technical report N2049=06-0119, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006. [bibtex-entry]


  77. Douglas Gregor and Jeremy Siek. Implementing Concepts. Technical report N1848=05-0108, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, August 2005. [bibtex-entry]


  78. Douglas Gregor, Jeremy Siek, Jeremiah Willcock, Jaakko Järvi, Ronald Garcia, and Andrew Lumsdaine. Concepts for C++0x (Revision 1). Technical report N1849=05-0109, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, August 2005. [bibtex-entry]


  79. Douglas Gregor and Jeremy Siek. Explicit model definitions are necessary. Technical report N1798=05-0058, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2005. [bibtex-entry]


  80. Jeremy Siek, Douglas Gregor, Ronald Garcia, Jeremiah Willcock, Jaakko Järvi, and Andrew Lumsdaine. Concepts for C++0x. Technical report N1758=05-0018, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, January 2005. [bibtex-entry]


  81. Douglas Gregor and Sibylle Schupp. Retaining Path-Sensitive Relations across Control-Flow Merges. Technical report 03-15, Rensselaer Polytechnic Institute, November 2003. [bibtex-entry]


  82. Peter Dimov, Douglas Gregor, J. Järvi, and Gary Powell. A proposal to add an enhanced binder to the library technical report. Technical report N1455=03-0038, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, : Programming Language C++, 2003. [bibtex-entry]


  83. Douglas Gregor, Gary Powell, and J. Järvi. Typesafe variable-length function and template argument lists. Technical report N1483=03-0066, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, : Programming Language C++, 2003. [bibtex-entry]


  84. J. Järvi, Bjarne Stroustrup, Douglas Gregor, and Jeremy Siek. Decltype and Auto. Technical report N1478=03-0061, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, : Programming Language C++, 2003. [bibtex-entry]


  85. Sibylle Schupp, Douglas Gregor, Brian Osman, David R. Musser, Jeremy Siek, Lie-Quan Lee, and Andrew Lumsdaine. Concept-based Component Libraries and Optimizing Compilers. Technical report, RPI Computer Science Department Technical Report 02-02, 2002. [bibtex-entry]


  86. Sibylle Schupp, Douglas Gregor, and David R. Musser. Algebraic concepts represented in C++. Technical Report TR-00-8, Rensselaer Polytechnic Institute, 2000. [bibtex-entry]


Posters and Presentations (24)
  1. David Abrahams, Beman Dawes, Jeff Garland, and Douglas Gregor. Future of Boost 2008. Panel at BoostCon 2008, May 2008. [bibtex-entry]


  2. Douglas Gregor. Author's Corner: Boost.Function. Presentation at BoostCon 2008, May 2008. [bibtex-entry]


  3. Douglas Gregor. C++0x Today: Features for Building Better Libraries. Presentation at BoostCon 2008, May 2008. [bibtex-entry]


  4. Douglas Gregor. Introduction to Parallel Programming with the Message Passing Interface. Presentation at BoostCon 2008, May 2008. [bibtex-entry]


  5. Douglas Gregor. MPI.NET: High-Performance Message Passing in C# and .NET. Presentation at Principles and Practice of Parallel Programming, February 2008. [bibtex-entry]


  6. Douglas Gregor. MPI.NET: High-Performance Message Passing in C# and .NET. Presentation to Microsoft High-Performance Computing Group, Redmond, Washington, November 2007. [bibtex-entry]


  7. Douglas Gregor. Generic Programming in the Parallel Boost Graph Library. Presentation to Microsoft Live Labs, Bellevue, Washington, November 2007. [bibtex-entry]


  8. Douglas Gregor. Large-Scale Network Analysis with the Parallel Boost Graph Library. Center for Data and Search Informatics Seminar, Bloomington, Indiana, September 2007. [bibtex-entry]


  9. David Abrahams, Beman Dawes, Jeff Garland, and Douglas Gregor. The Future of Boost. Panel at BoostCon 2007, Aspen, Colorado, May 2007. [bibtex-entry]


  10. Douglas Gregor. Evolving a C++ Library to C++0x Concepts. Presentation at BoostCon 2007, Aspen, Colorado, May 2007. [bibtex-entry]


  11. Douglas Gregor. An Introduction to Concepts in C++0x. Presentation at BoostCon 2007, Aspen, Colorado, May 2007. [bibtex-entry]


  12. Douglas Gregor. Concepts: Extending C++ Templates for Generic Programming. Presentation at ACCU 2007, Oxford, U.K., April 2007. [bibtex-entry]


  13. Douglas Gregor. Concepts: Extending C++ Templates for Generic Programming. Presentation as Google Tech Talk, Mountain View, California, February 2007. [bibtex-entry]


  14. Douglas Gregor. Concepts: Extending C++ Templates for Generic Programming. Presentation to Microsoft Visual C++ Development Team, Redmond, Washington, February 2007. [bibtex-entry]


  15. Douglas Gregor. Boost.MPI: Modernizing the C++ Interface to MPI. Presentation to Microsoft High-Performance Computing Group, Redmond, Washington, February 2007. [bibtex-entry]


  16. Douglas Gregor. Concepts: Extending C++ Templates for Generic Programming. Presentation to Apple Developer Tools Group, Cupertino, California, February 2007. [bibtex-entry]


  17. Prabhanjan Kambadur, Douglas Gregor, Andrew Lumsdaine, and Amey Dharurkar. Modernizing the C++ Interface to MPI. Presentation at the 13th European PVM/MPI Users' Group Meeting, Bonn, Germany, September 2006. [bibtex-entry]


  18. Douglas Gregor. The Boost Graph Library. Presentation at SciPy 2006, August 2006. [bibtex-entry]


  19. Alex Breuer, Peter Gottschling, Douglas Gregor, and Andrew Lumsdaine. Effecting Parallel Graph Eigensolvers Through Library Composition. Presentation at Workshop on Performance Optimization for High-Level Languages and Libraries, Rhodes Island, Greece, April 2006. [bibtex-entry]


  20. Douglas Gregor. Concepts. Presentation to ANSI/ISO C++ Standard Committee, Evolution Working Group, Berlin, Germany, April 2006. [bibtex-entry]


  21. Douglas Gregor. Concepts and the Standard Library. Presentation to ANSI/ISO C++ Standard Committee, Library Working Group, Berlin, Germany, April 2006. [bibtex-entry]


  22. Douglas Gregor and Andrew Lumsdaine. The Parallel Boost Graph Library. Presentation at the SIAM Conference on Parallel Processing, San Francisco, California, February 2006. [bibtex-entry]


  23. Douglas Gregor. Large-Scale Network Analysis with the Boost Graph Libraries. Presentation at Networks and Complex Systems talk series, Indiana University, Bloomington, Indiana, February 2006. [bibtex-entry]


  24. Andrew Lumsdaine and Douglas Gregor. The Parallel Boost Graph Library. Presentation at Fort Meade, Maryland, January 2006. [bibtex-entry]



BACK TO INDEX




Disclaimer:

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All person copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.




Last modified: Mon Feb 27 13:25:18 2017
Author: apache.


This document was translated from BibTEX by bibtex2html