用語集

SWIG

Simplified Wrapper Interface Generatorの略 C言語やC++で書かれたコードとPythonのコードを繋ぐラッパー 実行イメージとしてはC/C++のファイルとラッパー

Note

ラッパー、ラッパー関数、ラッパーライブラリ
rapperではなくラッピングの方
シンプルにしたり、ある環境向けにしたり 特定の機能を追加したりすることも含まれる。

MayaPythonAPI1.0にも使われるバインディング 既存CPP資産のバインディングを作る時は便利

Eigen、Blas系ライブラリ

OpenBlas

MinGW/Cygwin

gcc gcc-fotran

LLVM

llvmliteというカスタムLLVM

JIT式

拡張モジュールを簡単にする

Swing

cython

cython.parallel.prange

cython.parallel.parallel

pybind11

Boost::Pythonの後継者

既存コード→Pythonバインディング生成

CFFI

ctypes

PyAutoC

SIP

Shiboken

OpenMP

TBB(Threading Building Block)

taskflow 旧 CPP-Taskflow

MThreadPool

C++SIMD系

GPU高速化

VexCL