Mercurial > hg > libxtract
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 } |