Class PrecomputeDistancesAsciiApplication<O>

  • Type Parameters:
    O - Object type

    public class PrecomputeDistancesAsciiApplication<O>
    extends AbstractApplication
    Application to precompute pairwise distances into an ascii file.

    IDs in the output file will always begin at 0.

    The result can then be used with the DoubleDistanceParse.

    Symmetry is assumed.

    Since:
    0.2
    Author:
    Erich Schubert
    • Field Detail

      • LOG

        private static final Logging LOG
        The logger for this class.
      • GZIP_POSTFIX

        public static final java.lang.String GZIP_POSTFIX
        Gzip file name postfix.
        See Also:
        Constant Field Values
      • debugExtraCheckSymmetry

        private boolean debugExtraCheckSymmetry
        Debug flag, to double-check all write operations.
      • database

        private Database database
        Data source to process.
      • distance

        private Distance<? super O> distance
        Distance function that is to be cached.
      • out

        private java.nio.file.Path out
        Output file.
    • Constructor Detail

      • PrecomputeDistancesAsciiApplication

        public PrecomputeDistancesAsciiApplication​(Database database,
                                                   Distance<? super O> distance,
                                                   java.nio.file.Path out)
        Constructor.
        Parameters:
        database - Data source
        distance - Distance function
        out - Matrix output file
    • Method Detail

      • openStream

        private static java.io.PrintStream openStream​(java.nio.file.Path out)
                                               throws java.io.IOException
        Open the output stream, using gzip if necessary.
        Parameters:
        out - Output file name.
        Returns:
        Output stream
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] args)
        Main method, delegate to super class.
        Parameters:
        args - Command line arguments