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.io.BufferedReader;
00034 import java.io.BufferedWriter;
00035 import java.io.FileReader;
00036 import java.io.FileWriter;
00037 import java.io.PrintWriter;
00038
00039 import javasci.SciData;
00040 import javasci.Scilab;
00041
00042 import org.objectweb.proactive.ext.scilab.util.SciMath;
00043
00044 public class SciTestSeqMandel {
00045
00046 public static void main(String[] args) throws Exception {
00047
00048 if(args.length !=8){
00049 System.out.println("Invalid number of parameter : " + args.length);
00050 return;
00051 }
00052
00053 BufferedReader reader = new BufferedReader(new FileReader(args[6]));
00054 PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(args[7])));
00055
00056 int xres = Integer.parseInt(args[0]);
00057 int yres = Integer.parseInt(args[1]);
00058 double xmin = Double.parseDouble(args[2]) ;
00059 double xmax = Double.parseDouble(args[3]) ;
00060 double ymin = Double.parseDouble(args[4]) ;
00061 double ymax = Double.parseDouble(args[5]) ;
00062 int precision;
00063
00064 String line;
00065 double startTime;
00066 double endTime;
00067
00068 for(int i = 0; (line = reader.readLine()) != null; i++){
00069
00070 if(line.trim().startsWith("#"))
00071 continue;
00072
00073 if(line.trim().equals(""))
00074 break;
00075
00076 precision = Integer.parseInt(line.trim());
00077
00078 startTime = System.currentTimeMillis();
00079 Scilab.exec(SciMath.formulaMandelbrot("Fract", xres, yres, xmin, xmax, ymin, ymax, precision));
00080 SciData sciFract = (SciData) Scilab.receiveDataByName("Fract");
00081 endTime = System.currentTimeMillis();
00082
00083 System.out.println(xres +" " + yres + " " + precision + " " + (endTime - startTime));
00084 writer.println(xres +" " + yres + " " + precision + " " + (endTime - startTime));
00085 }
00086
00087 reader.close();
00088 writer.close();
00089 }
00090
00091 }