annotate swig/java/test.java @ 134:5810fb03cacc

SWIG Java bindings improvements Much-improved Java bindings. Java arrays can now be passed to functions that take void *, without any special treatment.
author Jamie Bullock <jamie@postlude.co.uk>
date Mon, 18 Jun 2012 21:38:14 +0100
parents 15bc88384ecd
children 826eb46b2f91
rev   line source
jamie@88 1
jamie@91 2 import xtract.core.*;
jamie@134 3 import java.util.Arrays;
jamie@88 4
jamie@88 5 public class test {
jamie@88 6 public static void main(String argv[]) {
jamie@92 7
jamie@134 8 try {
jamie@134 9 System.loadLibrary("jxtract");
jamie@134 10 }
jamie@134 11 catch (UnsatisfiedLinkError e) {
jamie@134 12 System.out.println("Failed to load the library \"jxtract\"");
jamie@134 13 System.out.println(e.toString());
jamie@133 14 System.exit(0);
jamie@134 15 }
jamie@92 16
jamie@134 17 System.out.println("\nRunning libxtract Java bindings test...\n");
jamie@88 18
jamie@134 19 int len = 5;
jamie@134 20 int retval = 0;
jamie@134 21 float mean[] = new float[1];
jamie@133 22 float variance[] = new float[1];
jamie@134 23 float data[] = new float[len];
jamie@92 24
jamie@92 25 for (int i = 0; i < len; i++){
jamie@134 26 System.out.print(i * 3 + ", ");
jamie@134 27 data[i] = i * 3;
jamie@134 28 }
jamie@92 29
jamie@134 30 retval = xtract.xtract_mean(data, len, null, mean);
jamie@134 31 retval = xtract.xtract_variance(data, len, mean, variance);
jamie@88 32
jamie@134 33 System.out.print("The mean of: " + Arrays.toString(data) + " is "
jamie@134 34 + mean[0] + "\nThe variance is: " + variance[0] + "\n");
jamie@88 35 }
jamie@88 36 }