SSJ
V. 2.6.

umontreal.iro.lecuyer.hups
Class DigitalNetFromFile

java.lang.Object
  extended by umontreal.iro.lecuyer.hups.PointSet
      extended by umontreal.iro.lecuyer.hups.DigitalNet
          extended by umontreal.iro.lecuyer.hups.DigitalNetFromFile

public class DigitalNetFromFile
extends DigitalNet

This class allows us to read the parameters defining a digital net either from a file, or from a URL address on the World Wide Web. The parameters used in building the net are those defined in class DigitalNet. The format of the data files must be the following: (see the format in guidehups.pdf)

1#1

The figure above gives the general format of the data file needed by DigitalNetFromFile. The values of the parameters on the left must appear in the file as integers. On the right of each parameter, there is an optional comment that is disregarded by the reader program. In general, the Java line comments // are accepted anywhere and will ensure that the rest of the line is dropped by the reader. Blank lines are also disregarded by the reader program. For each dimension, there must be a k×r matrix of integers in {0, 1,…, b - 1} (note that the matrices must appear in transposed form).

The predefined files of parameters are kept in different directories, depending on the criteria used in the searches for the parameters defining the digital net. These files have all been stored at the address http://simul.iro.umontreal.ca/ssj/data. Each file contains the parameters for a specific digital net. The name of the files gives information about the main parameters of the digital net. For example, the file named Edel/OOA2/B3S13R9C9St6 contains the parameters for a digital net proposed by Yves Edel (see http://www.mathi.uni-heidelberg.de/~yves/index.html) based on ordered orthogonal arrays; the digital net has base B = 3, dimension S = 13, the generating matrices have R = 9 rows and C = 9 columns, and the strength of the net is St = 6.


Constructor Summary
DigitalNetFromFile(String filename, int s)
          Same as DigitalNetFromFile(filename, r, r, s) where s is the dimension and r is given in data file filename.
DigitalNetFromFile(String filename, int r1, int w, int s1)
          Constructs a digital net after reading its parameters from file filename.
 
Method Summary
static String listDir(String dirname)
          Lists all files (or directories) in directory dirname.
static void listDirHTML(String dirname, String filename)
          Creates a list of all data files in directory dirname and writes that list in format HTML in output file filename.
 String toString()
          Formats a string that contains information about the point set.
 String toStringDetailed()
          Writes the parameters and the generating matrices of this digital net to a string.
 
Methods inherited from class umontreal.iro.lecuyer.hups.DigitalNet
addRandomShift, addRandomShift, clearRandomShift, eraseOriginalGeneratorMatrices, getCoordinate, getCoordinateNoGray, iBinomialMatrixScramble, iBinomialMatrixScrambleFaurePermut, iBinomialMatrixScrambleFaurePermutAll, iBinomialMatrixScrambleFaurePermutDiag, iterator, iteratorNoGray, leftMatrixScramble, leftMatrixScrambleDiag, leftMatrixScrambleFaurePermut, leftMatrixScrambleFaurePermutAll, leftMatrixScrambleFaurePermutDiag, printGeneratorMatrices, resetGeneratorMatrices, rightMatrixScramble, stripedMatrixScramble, stripedMatrixScrambleFaurePermutAll, unrandomize
 
Methods inherited from class umontreal.iro.lecuyer.hups.PointSet
addRandomShift, addRandomShift, formatPoints, formatPoints, formatPoints, formatPoints, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsNumbered, formatPointsNumbered, getDimension, getNumPoints, getStream, randomize, randomize, randomize, randomize, randomize, setStream
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DigitalNetFromFile

public DigitalNetFromFile(String filename,
                          int r1,
                          int w,
                          int s1)
                   throws MalformedURLException,
                          IOException
Constructs a digital net after reading its parameters from file filename. If a file named filename can be found relative to the program's directory, then the parameters will be read from this file; otherwise, they will be read from the file named filename in the ssj.jar archive. If filename is a URL string, it will be read on the World Wide Web. For example, to construct a digital net from the parameters in file B3S13R9C9St6 in the current directory, one must give the string "B3S13R9C9St6" as argument to the constructor. As an example of a file read from the WWW, one may give as argument to the constructor the string "http://simul.iro.umontreal.ca/ssj/data/Edel/OOA3/B3S13R6C6St4". Parameter w gives the number of digits of resolution, r1 is the number of rows, and s1 is the dimension. Restrictions: s1 must be less than the maximal dimension, and r1 less than the maximal number of rows in the data file. Also w  >=  r1.

Parameters:
filename - Name of the file to be read
r1 - Number of rows for the generating matrices
w - Number of digits of resolution
s1 - Number of dimensions
Throws:
MalformedURLException
IOException

DigitalNetFromFile

public DigitalNetFromFile(String filename,
                          int s)
                   throws MalformedURLException,
                          IOException
Same as DigitalNetFromFile(filename, r, r, s) where s is the dimension and r is given in data file filename.

Parameters:
filename - Name of the file to be read
s - Number of dimensions
Throws:
MalformedURLException
IOException
Method Detail

toString

public String toString()
Description copied from class: PointSet
Formats a string that contains information about the point set.

Overrides:
toString in class DigitalNet
Returns:
string representation of the point set information

toStringDetailed

public String toStringDetailed()
Writes the parameters and the generating matrices of this digital net to a string. This is useful to check that the file parameters have been read correctly.


listDir

public static String listDir(String dirname)
                      throws IOException
Lists all files (or directories) in directory dirname. Only relative pathnames should be used. The files are parameter files used in defining digital nets. For example, calling listDir("") will give the list of the main data directory in SSJ, while calling listDir("Edel/OOA2") will give the list of all files in directory Edel/OOA2.

Throws:
IOException

listDirHTML

public static void listDirHTML(String dirname,
                               String filename)
                        throws IOException
Creates a list of all data files in directory dirname and writes that list in format HTML in output file filename. Each data file contains the parameters required to build a digital net. The resulting list contains a line for each data file giving the name of the file, the base, the dimension, the number of rows and the number of columns of the corresponding digital net.

Throws:
IOException

SSJ
V. 2.6.

To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.