TBW
どうせまだ誰も使えるようなものじゃないので,しばらくは日本語で...
- FFIを前提としたCの数値計算ライブラリを自動生成したい.
- CのABIが欲しいだけなので,関数内はC++17を使っても良いこととする (libc++をリンクする)
- main.pyに配列として情報を渡すと,全ての型に対する関数を全自動で生成する
- BLASを呼べる場合はオプション指定でBLASコールをする
- BLASがない(整数とか,拡張BLAS関数とか)の場合は入力した式に従ってコードを生成する.
- 変数名などを管理したくないので,擬似コードを入力するための構文を定義する
- 関数名は人間は読まないのでC++ ABIみたいな
double_double_double_axpy
みたいなのでよい
- 最終的にC++とかRustとかのFFIを自動生成する
- ただし,クラス設計は生成できない.これは個別に実装する
- 特定の関数に特化チューニングをするための
include: opt/axpy.c
みたいな構文を提供する- それ以外のコードは最低限OMPのスレッド並列をする
- GPU向けのコードをOMP Offloadingを使って自動生成する