SciPy 2013 Tutorial Abstract
=============================

:title: Let's Wrap C++ Together

:author: Scopatz, Anthony, The University of Chicago & NumFOCUS, Inc.

:bio: Anthony Scopatz is a Research Scientist at the FLASH Center at the
      University of Chicago as well as being the treasurer for NumFOCUS.
      With interests spanning the domains of science and computation,
      Anthony is probably just your type of guy.  

:email: scopatz@gmail.com

:submission type: Intermediate

:description: Our tools just keep getting better and better.  One of the best things
    about Python is its ability to function as a super glue language.  This tutorial 
    will teach participants about how to glue C++ and Python together in a natural
    and easy way.  The first half of this tutorial will be a lecture (with examples)
    on the Cython and xdress tools.  The second half will be a hands-on workshop 
    where the participants and the instructor will jointly work through real world 
    examples.  Participants are encouraged to bring their own codes and problems to 
    the workshop portion.  The participants can dramatically increase the chance of 
    their code base being being examined by emailing the instructor prior to the 
    course.

:outline: 

* Getting Started (10 min): Making sure everyone has the software installed.
* Exposing to Python (10 min): a basic discussion of the Python C API and how it works.
* Wrapping and Auto-Wrapping Ecosystem (10 min): What is the state of the art?

    - Weave
    - SWIG
    - Boost::Python

* Cython (45 min): 

    - Language Basics
    - Cython & C++ 

* xdress (45 min)

    - type system
    - STL Containers
    - Auto-wrapping C++

* Workshop (2 +/- dt hours)

:package list: CPython, C++ compiler, Cython, NumPy, XDress

:documentation: http://bit.ly/xdress-code, https://github.com/scopatz/xdress