مشکل در ضرب ماتریسی اندروید با Jblas library

ساخت وبلاگ
سلام

در قسمتی از نرم افزار نیاز دارم که بر روی ماتریسها عملیات انجام دهم. به همین دلیل از 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(NativeBlasLibraryLoa​der.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(NativeBlasLibraryLoa​der.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 بازدید : 157 تاريخ : سه شنبه 1 تير 1395 ساعت: 18:21