00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.ext.scilab.test;
00032
00033 import java.util.ArrayList;
00034
00035 import javasci.SciData;
00036 import javasci.SciDoubleMatrix;
00037
00038 import org.objectweb.proactive.core.util.wrapper.BooleanWrapper;
00039 import org.objectweb.proactive.ext.scilab.SciDeployEngine;
00040 import org.objectweb.proactive.ext.scilab.SciEngine;
00041 import org.objectweb.proactive.ext.scilab.SciResult;
00042 import org.objectweb.proactive.ext.scilab.SciTask;
00043
00044 public class SciTest1 {
00045
00046 public static void main(String[] args) throws Exception {
00047
00048
00049 SciData m1 = new SciDoubleMatrix("a",1, 1, new double[]{15});
00050 SciData m2 = new SciDoubleMatrix("b",1, 1, new double[]{23});
00051 SciData m3 = new SciDoubleMatrix("x",1, 1);
00052
00053 SciTask task = new SciTask("id");
00054 task.addDataIn(m1);
00055 task.addDataIn(m2);
00056 task.addDataIn(m3);
00057 task.addDataOut(m3);
00058 task.setJob("x = a+b;");
00059
00060
00061
00062 SciEngine engine = SciDeployEngine.deploy("ScilabEngine");
00063 BooleanWrapper isActivate = engine.activate();
00064
00065 if(isActivate.booleanValue()){
00066 System.out.println("->Scilab engine is not activate");
00067 }
00068
00069 SciResult sciResult = engine.execute(task);
00070 ArrayList listResult = sciResult.getList();
00071
00072 SciData result;
00073 for(int i=0; i<listResult.size(); i++){
00074 result = (SciData)listResult.get(i);
00075 System.out.println(result);
00076 }
00077
00078
00079 engine.exit();
00080 System.exit(0);
00081 }
00082 }