前提・実現したいこと
scalaで行列積をする際,高速化しようと思いCで書き,JNAを用いてJavaにしようと思っています.
Cのコンパイルは通ったのですが肝心のJNAがうまくできません
以下のソースでおかしいところをご指摘,訂正の仕方を教えてください.
発生している問題・エラーメッセージ
javac -cp jna-4.5.2.jar Plas.java
Plas.java:15: エラー: ')'がありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: 文ではありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: ';'がありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: ';'がありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: 文ではありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: ';'がありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: ';'がありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: 文ではありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: ';'がありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
Plas.java:15: エラー: ';'がありません
plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K);
^
エラー10個
該当のソースコード
scala
1import com.sun.jna.Library; 2import com.sun.jna.Native; 3 4interface PlasLib extends Library { 5 // loadLibraryの第一引数はあとで作成するlib***.soの***と一致させる。 6 PlasLib INSTANCE = (PlasLib) Native.loadLibrary("matmul", PlasLib.class); 7 8 // Cの関数名と一致させる 9 void matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K); 10} 11 12public class PlasJNA { 13 public static void main(String[] args){ 14 PlasLib plas = PlasLib.INSTANCE; 15 plas.matmul(Float A[],Float B[],Float C[],Int M,Int N,Int K); 16 } 17}
試したこと
カンマを;に変えたりと見た目のエラーには対処したのですが...
補足情報(FW/ツールのバージョンなど)
Macで行なっています.環境の問題でしょうか?
回答3件
あなたの回答
tips
プレビュー