Witam,
Od kilku dni męczę się z JNI, próbuję zrobić kilka natywnych funkcji dla macierzy, ale uparcie nie wychodzi:"(
mógłby mi ktoś powiedzieć jak np zrobić dodawanie macierzy?
zakładam, że jest klasa Matrix podobna do takiej
class Matrix{
public Matrix(double a, double b, double c, double d){
tab=new double[2][2];
tab[0][0]=a; tab[0][1]=b; tab[1][0]=c; tab[1][1]=d;
}
public Matrix(double a, double b, double c, double d, double e, double f, double g, double h, double i, double j){
tab=new double[3][3];
tab[0][0]=a; tab[0][1]=b; tab[0][2]=c;
tab[1][0]=d; tab[1][1]=e; tab[1][2]=f;
tab[2][0]=h; tab[2][1]=i; tab[2][2]=j;
}
public native Matrix add(Matrix m2);
double[][] tab;
}
coś w C w stylu
#include "Matrix.h"
#include <stdio.h>
JNIEXPORT jobject JNICALL Java_Matrix_add(JNIEnv* env, jobject cl, jobject obj)
{
//co tu napisać? próbuję, czytam, znów próbuję i ślęczę przed kompem już od kilku dni, a nie wychodzi:(
}
i klasa sprawdzająca
class MatrixTest
{
public static void main(String[] args)
{
Matrix m1=new Matrix(1,2,3,4);
Matrix m2=new Matrix(4,2,3,0);
Matrix m3=m1.add(m2);
}
static
{
System.loadLibrary("Matrix");
}
}
Mógłby mi ktoś pomóc?
Proszę pomóżcie
Tomek