سلام
در قسمتی از نرم افزار نیاز دارم که بر روی ماتریسها عملیات انجام دهم. به همین دلیل از Jblas library استفاده می کنم. جمع ماتریسی یا ضرب ماتریس در عدد اسکالر یا ترنسپوز به خوبی جواب می گیرم اما در ضرب ماتریس در ماتریس نرم افزار مشکل دارد.
کد جاوا:
کد:
DoubleMatrix r = DoubleMatrix.zeros(3, 3);
DoubleMatrix r4 = DoubleMatrix.zeros(3, 3);
DoubleMatrix r1 = new DoubleMatrix(new double[][] {
{1, 0, 0},
{0, 2, 3},
{0, -4, 3},
});
DoubleMatrix r2 = new DoubleMatrix(new double[][] {
{3, 2, 0},
{-1, 4, 0},
{0, 0, 1},
});
r4 = r2.mmul(r1);
r = r1.mmul(r4);
ارور
کد:
(line 248 : r4 = r2.mmul(r1) 06-21 13:39:05.030 4785-4785/com.wima.civilengineeringcalculator E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)
at com.wima.civilengineeringcalculator.twoana.makeCalculationss(twoana.java:248)
at com.wima.civilengineeringcalculator.twoana.access$000(twoana.java:19)
at com.wima.civilengineeringcalculator.twoana$1.onClick(twoana.java:45)
at android.view.View.performClick(View.java:3549)
at android.view.View$PerformClick.run(View.java:14393)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4945)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.inteal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.inteal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ExceptionInInitializerError
at org.jblas.util.LibraryLoader.loadLibrary(LibraryLoader.java:151)
at org.jblas.NativeBlasLibraryLoader.loadLibraryAndCheckErrors(NativeBlasLibraryLoader.java:32)
at org.jblas.NativeBlas.<clinit>(NativeBlas.java:77)
at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)
at com.wima.civilengineeringcalculator.twoana.makeCalculationss(twoana.java:248)
at com.wima.civilengineeringcalculator.twoana.access$000(twoana.java:19)
at com.wima.civilengineeringcalculator.twoana$1.onClick(twoana.java:45)
at android.view.View.performClick(View.java:3549)
at android.view.View$PerformClick.run(View.java:14393)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4945)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.inteal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.inteal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Couldn't find the resource libjblas_arch_flavor.so.
at org.jblas.util.LibraryLoader.loadLibrary(LibraryLoader.java:182)
at org.jblas.util.ArchFlavor.<clinit>(ArchFlavor.java:50)
at org.jblas.util.LibraryLoader.loadLibrary(LibraryLoader.java:151)
at org.jblas.NativeBlasLibraryLoader.loadLibraryAndCheckErrors(NativeBlasLibraryLoader.java:32)
at org.jblas.NativeBlas.<clinit>(NativeBlas.java:77)
at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)
at com.wima.civilengineeringcalculator.twoana.makeCalculationss(twoana.java:248)
at com.wima.civilengineeringcalculator.twoana.access$000(twoana.java:19)
at com.wima.civilengineeringcalculator.twoana$1.onClick(twoana.java:45)
at android.view.View.performClick(View.java:3549)
at android.view.View$PerformClick.run(View.java:14393)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4945)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.inteal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.inteal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
به نظرم مشکل از
Caused by: java.lang.UnsatisfiedLinkError: Couldn't find the resource libjblas_arch_flavor.so.
باشه که حالا یه چیزی کم هستش. چطور درستش کنم؟
روید باکس...
ما را در سایت روید باکس دنبال می کنید
برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 137 تاريخ : چهارشنبه 2 تير 1395 ساعت: 21:40