整数型の dgemm (BLAS から) に相当するものはありますか? 倍精度/単精度行列の dgemm と sgemm しか知りませんが、int (または short int...) などの整数型の行列に使用したいと考えています。
注: float/double への変換を含むソリューションを探しているわけではなく、高速なライブラリの実装を探しています。
また、dgemms についても同じ質問です (strassen アルゴリズムを使用)。
整数型の dgemm (BLAS から) に相当するものはありますか? 倍精度/単精度行列の dgemm と sgemm しか知りませんが、int (または short int...) などの整数型の行列に使用したいと考えています。
注: float/double への変換を含むソリューションを探しているわけではなく、高速なライブラリの実装を探しています。
また、dgemms についても同じ質問です (strassen アルゴリズムを使用)。
プログラミング言語が指定されていません。C++ では、 Eigenなどのマトリックス ライブラリと連携できます(免責事項: 私はこのプロジェクトに関係しています)。Eigen はベクトル化を使用するため、かなり高速になるはずです。ベクトル化を有効にしてください。ただし、実験を行っていないため、よくわかりません。あなたにとって問題になるかもしれないいくつかの複雑なアライメントの問題がありますが、私はそれらに精通していません.
この SO の質問では、主にコンピューター グラフィックスのコンテキストで、さまざまな C++ マトリックス ライブラリについて説明します。
BLAS アルゴリズムは、整数型をネイティブにサポートしていません。