Mercurial > hg > libxtract
annotate swig/java/test.java @ 133:15bc88384ecd
Java SWIG bindings improvements
author | Jamie Bullock <jamie@postlude.co.uk> |
---|---|
date | Wed, 13 Jun 2012 15:08:11 +0100 |
parents | 35a3bb5c3ffd |
children | 5810fb03cacc |
rev | line source |
---|---|
jamie@88 | 1 |
jamie@91 | 2 import xtract.core.*; |
jamie@88 | 3 |
jamie@88 | 4 public class test { |
jamie@88 | 5 public static void main(String argv[]) { |
jamie@92 | 6 |
jamie@92 | 7 try { |
jamie@92 | 8 System.loadLibrary("jxtract"); |
jamie@92 | 9 } |
jamie@92 | 10 catch (UnsatisfiedLinkError e) { |
jamie@92 | 11 System.out.println("Failed to load the library \"jxtract\""); |
jamie@92 | 12 System.out.println(e.toString()); |
jamie@133 | 13 System.exit(0); |
jamie@92 | 14 } |
jamie@92 | 15 |
jamie@92 | 16 System.out.println("\nRunning libxtract Java bindings test...\n"); |
jamie@88 | 17 |
jamie@88 | 18 int len = 5; |
jamie@88 | 19 int retval = 0; |
jamie@133 | 20 float mean[] = new float[1]; |
jamie@133 | 21 float variance[] = new float[1]; |
jamie@133 | 22 float[] a = new float[len]; |
jamie@133 | 23 floatArray av = new floatArray(1); |
jamie@133 | 24 variance = new float[1]; |
jamie@88 | 25 |
jamie@92 | 26 System.out.print("The mean of: "); |
jamie@92 | 27 |
jamie@92 | 28 for (int i = 0; i < len; i++){ |
jamie@133 | 29 System.out.print(i * 3 + ", "); |
jamie@133 | 30 a[i] = i * 3; |
jamie@92 | 31 } |
jamie@92 | 32 |
jamie@133 | 33 retval = xtract.xtract_mean(a, len, av.cast().getVoidPointer(), mean); |
jamie@88 | 34 |
jamie@133 | 35 System.out.print("is " + mean[0] + "\n"); |
jamie@88 | 36 |
jamie@133 | 37 av.setitem(0, mean[0]); |
jamie@133 | 38 retval = xtract.xtract_variance(a, len, av.cast().getVoidPointer(), variance); |
jamie@133 | 39 System.out.print("The variance is: " + variance[0] + "\n"); |
jamie@92 | 40 |
jamie@88 | 41 } |
jamie@88 | 42 } |