├── README.md ├── check-env-linux-osx ├── README.txt ├── check_env.py ├── hello_world.pyx └── setup.py ├── check-env-windows ├── README.txt ├── check_env.py ├── hello_world.pyx └── setup.py ├── cython-scipy-2015-kurt-smith.pdf └── exercises ├── 01-hello-world ├── 01-hello-world-distutils │ ├── Makefile │ ├── README.rst │ ├── build.bat │ ├── cython_hello_world.pyx │ ├── setup.py │ └── test_hello_world.py ├── 02-hello-world-pyximport │ ├── Makefile │ ├── README.rst │ ├── cython_hello_world.pyx │ ├── test_hello_world.py │ └── use_pyximport.py ├── 03-hello-world-ipynb │ ├── README.rst │ └── cython-hello-world.ipynb └── README.rst ├── 02-typing ├── 01-hamming-distance │ ├── Makefile │ ├── README.rst │ ├── build.bat │ ├── hamming.py │ ├── hamming_cython.pyx │ ├── hamming_cython_solution.pyx │ ├── setup_hamming.py │ └── test_hamming.py └── 02-levenshtein-distance │ ├── Makefile │ ├── README.rst │ ├── build.bat │ ├── levenshtein.py │ ├── levenshtein_cython.pyx │ ├── levenshtein_cython_solution.pyx │ ├── setup_levenshtein.py │ └── test_levenshtein.py ├── 03-wrapping └── 01-levenshtein │ ├── Makefile │ ├── build.bat │ ├── levenshtein.c │ ├── levenshtein.h │ ├── levenshtein_cython.pyx │ ├── levenshtein_solution.pyx │ ├── setup.py │ └── test_levenshtein.py └── 04-arrays └── 01-levenshtein-arrays ├── Makefile ├── build.bat ├── levenshtein.py ├── levenshtein_cython.pyx ├── levenshtein_cython_solution.pyx ├── setup.py └── test_levenshtein.py /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /check-env-linux-osx/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-linux-osx/README.txt -------------------------------------------------------------------------------- /check-env-linux-osx/check_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-linux-osx/check_env.py -------------------------------------------------------------------------------- /check-env-linux-osx/hello_world.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-linux-osx/hello_world.pyx -------------------------------------------------------------------------------- /check-env-linux-osx/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-linux-osx/setup.py -------------------------------------------------------------------------------- /check-env-windows/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-windows/README.txt -------------------------------------------------------------------------------- /check-env-windows/check_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-windows/check_env.py -------------------------------------------------------------------------------- /check-env-windows/hello_world.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-windows/hello_world.pyx -------------------------------------------------------------------------------- /check-env-windows/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/check-env-windows/setup.py -------------------------------------------------------------------------------- /cython-scipy-2015-kurt-smith.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/cython-scipy-2015-kurt-smith.pdf -------------------------------------------------------------------------------- /exercises/01-hello-world/01-hello-world-distutils/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/01-hello-world-distutils/Makefile -------------------------------------------------------------------------------- /exercises/01-hello-world/01-hello-world-distutils/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/01-hello-world-distutils/README.rst -------------------------------------------------------------------------------- /exercises/01-hello-world/01-hello-world-distutils/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/01-hello-world-distutils/build.bat -------------------------------------------------------------------------------- /exercises/01-hello-world/01-hello-world-distutils/cython_hello_world.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/01-hello-world-distutils/cython_hello_world.pyx -------------------------------------------------------------------------------- /exercises/01-hello-world/01-hello-world-distutils/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/01-hello-world-distutils/setup.py -------------------------------------------------------------------------------- /exercises/01-hello-world/01-hello-world-distutils/test_hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/01-hello-world-distutils/test_hello_world.py -------------------------------------------------------------------------------- /exercises/01-hello-world/02-hello-world-pyximport/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/02-hello-world-pyximport/Makefile -------------------------------------------------------------------------------- /exercises/01-hello-world/02-hello-world-pyximport/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/02-hello-world-pyximport/README.rst -------------------------------------------------------------------------------- /exercises/01-hello-world/02-hello-world-pyximport/cython_hello_world.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/02-hello-world-pyximport/cython_hello_world.pyx -------------------------------------------------------------------------------- /exercises/01-hello-world/02-hello-world-pyximport/test_hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/02-hello-world-pyximport/test_hello_world.py -------------------------------------------------------------------------------- /exercises/01-hello-world/02-hello-world-pyximport/use_pyximport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/02-hello-world-pyximport/use_pyximport.py -------------------------------------------------------------------------------- /exercises/01-hello-world/03-hello-world-ipynb/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/03-hello-world-ipynb/README.rst -------------------------------------------------------------------------------- /exercises/01-hello-world/03-hello-world-ipynb/cython-hello-world.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/03-hello-world-ipynb/cython-hello-world.ipynb -------------------------------------------------------------------------------- /exercises/01-hello-world/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/01-hello-world/README.rst -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/01-hamming-distance/Makefile -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/01-hamming-distance/README.rst -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/build.bat: -------------------------------------------------------------------------------- 1 | python setup_hamming.py build_ext -if -c mingw32 2 | -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/hamming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/01-hamming-distance/hamming.py -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/hamming_cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/01-hamming-distance/hamming_cython.pyx -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/hamming_cython_solution.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/01-hamming-distance/hamming_cython_solution.pyx -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/setup_hamming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/01-hamming-distance/setup_hamming.py -------------------------------------------------------------------------------- /exercises/02-typing/01-hamming-distance/test_hamming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/01-hamming-distance/test_hamming.py -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/02-levenshtein-distance/Makefile -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/02-levenshtein-distance/README.rst -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/build.bat: -------------------------------------------------------------------------------- 1 | python setup_levenshtein.py build_ext -if -c mingw32 2 | -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/levenshtein.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/02-levenshtein-distance/levenshtein.py -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/levenshtein_cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/02-levenshtein-distance/levenshtein_cython.pyx -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/levenshtein_cython_solution.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/02-levenshtein-distance/levenshtein_cython_solution.pyx -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/setup_levenshtein.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/02-levenshtein-distance/setup_levenshtein.py -------------------------------------------------------------------------------- /exercises/02-typing/02-levenshtein-distance/test_levenshtein.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/02-typing/02-levenshtein-distance/test_levenshtein.py -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/03-wrapping/01-levenshtein/Makefile -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/build.bat: -------------------------------------------------------------------------------- 1 | python setup.py build_ext -if -c mingw32 2 | -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/levenshtein.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/03-wrapping/01-levenshtein/levenshtein.c -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/levenshtein.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/03-wrapping/01-levenshtein/levenshtein.h -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/levenshtein_cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/03-wrapping/01-levenshtein/levenshtein_cython.pyx -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/levenshtein_solution.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/03-wrapping/01-levenshtein/levenshtein_solution.pyx -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/03-wrapping/01-levenshtein/setup.py -------------------------------------------------------------------------------- /exercises/03-wrapping/01-levenshtein/test_levenshtein.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/03-wrapping/01-levenshtein/test_levenshtein.py -------------------------------------------------------------------------------- /exercises/04-arrays/01-levenshtein-arrays/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/04-arrays/01-levenshtein-arrays/Makefile -------------------------------------------------------------------------------- /exercises/04-arrays/01-levenshtein-arrays/build.bat: -------------------------------------------------------------------------------- 1 | python setup.py build_ext -if -c mingw32 2 | -------------------------------------------------------------------------------- /exercises/04-arrays/01-levenshtein-arrays/levenshtein.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/04-arrays/01-levenshtein-arrays/levenshtein.py -------------------------------------------------------------------------------- /exercises/04-arrays/01-levenshtein-arrays/levenshtein_cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/04-arrays/01-levenshtein-arrays/levenshtein_cython.pyx -------------------------------------------------------------------------------- /exercises/04-arrays/01-levenshtein-arrays/levenshtein_cython_solution.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/04-arrays/01-levenshtein-arrays/levenshtein_cython_solution.pyx -------------------------------------------------------------------------------- /exercises/04-arrays/01-levenshtein-arrays/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/04-arrays/01-levenshtein-arrays/setup.py -------------------------------------------------------------------------------- /exercises/04-arrays/01-levenshtein-arrays/test_levenshtein.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwmsmith/scipy-2015-cython-tutorial/HEAD/exercises/04-arrays/01-levenshtein-arrays/test_levenshtein.py --------------------------------------------------------------------------------