/**
 * <p>Utility and helper classes - commonly used data structures, output formatting, exceptions, ...</p>
 * 
 * <p>Specialized utility classes (which often collect static utility methods only) can be found
 * in other places of ELKI as well, as seen below.</p>
 * 
 * <p>Important utility function collections:</p>
 * <ul>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.Util}: Miscellaneous utility functions.</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.DatabaseUtil}: database utility functions (centroid etc.).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.distance.DistanceUtil}: distance functions related (min, max for {@link de.lmu.ifi.dbs.elki.distance.Distance}s).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.result.ResultUtil}: result processing functions (e.g. extracting sub-results).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.ClassGenericsUtil}: Generic classes (instantiation, arrays of arrays, sets that require safe but unchecked casts).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.logging.LoggingUtil}: simple logging. </li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.output.FormatUtil}: output formatting.</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.xml.HTMLUtil}: HTML (with XML DOM) generation.</li>
 * <li>{@link de.lmu.ifi.dbs.elki.visualization.svg.SVGUtil}: SVG generation (XML DOM based).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.ByteArrayUtil}: byte array processing (low-level IO via byte arrays)</li>
 * </ul>
 */
package de.lmu.ifi.dbs.elki.utilities;
/**
 * <p>Utility and helper classes - commonly used data structures, output formatting, exceptions, ...</p>
 * 
 * <p>Specialized utility classes (which often collect static utility methods only) can be found
 * in other places of ELKI as well, as seen below.</p>
 * 
 * <p>Important utility function collections:</p>
 * <ul>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.Util}: Miscellaneous utility functions.</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.optionhandling.OptionUtil}: Managing parameter settings</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.DatabaseUtil}: database utility functions (centroid etc.).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.distance.DistanceUtil}: distance functions related (min, max for {@link de.lmu.ifi.dbs.elki.distance.Distance}s).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.result.ResultUtil}: result processing functions (e.g. extracting sub-results).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.ClassGenericsUtil}: Generic classes (instantiation, arrays of arrays, sets that require safe but unchecked casts).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.logging.LoggingUtil}: simple logging. </li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.output.FormatUtil}: output formatting.</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.xml.HTMLUtil}: HTML (with XML DOM) generation.</li>
 * <li>{@link de.lmu.ifi.dbs.elki.visualization.svg.SVGUtil}: SVG generation (XML DOM based).</li>
 * <li>{@link de.lmu.ifi.dbs.elki.utilities.ByteArrayUtil}: byte array processing (low-level IO via byte arrays)</li>
 * </ul>
 */
package de.lmu.ifi.dbs.elki.utilities;
Add reference to OptionUtil