Mercurial > hg > libxtract
view 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 |
line wrap: on
line source
import xtract.core.*; import java.util.Arrays; public class test { public static void main(String argv[]) { try { System.loadLibrary("jxtract"); } catch (UnsatisfiedLinkError e) { System.out.println("Failed to load the library \"jxtract\""); System.out.println(e.toString()); System.exit(0); } System.out.println("\nRunning libxtract Java bindings test...\n"); int len = 5; int retval = 0; float mean[] = new float[1]; float variance[] = new float[1]; float data[] = new float[len]; for (int i = 0; i < len; i++){ System.out.print(i * 3 + ", "); data[i] = i * 3; } retval = xtract.xtract_mean(data, len, null, mean); retval = xtract.xtract_variance(data, len, mean, variance); System.out.print("The mean of: " + Arrays.toString(data) + " is " + mean[0] + "\nThe variance is: " + variance[0] + "\n"); } }