Module math

Class DoubleDoublePair

java.lang.Object
de.lmu.ifi.dbs.elki.utilities.pairs.DoubleDoublePair
All Implemented Interfaces:
PairInterface<Double,Double>, Comparable<DoubleDoublePair>
Direct Known Subclasses:
DoubleMinMax

public class DoubleDoublePair extends Object implements Comparable<DoubleDoublePair>, PairInterface<Double,Double>
Pair storing two doubles. Since double is a native type, this can't be done via the CPair generic.
Author:
Erich Schubert
  • Field Details

    • first

      public double first
      first value
    • second

      public double second
      second value
    • BYFIRST_COMPARATOR

      public static final Comparator<DoubleDoublePair> BYFIRST_COMPARATOR
      Comparator to compare by second component only
    • BYSECOND_COMPARATOR

      public static final Comparator<DoubleDoublePair> BYSECOND_COMPARATOR
      Comparator to compare by second component only
    • SWAPPED_COMPARATOR

      public static final Comparator<DoubleDoublePair> SWAPPED_COMPARATOR
      Comparator to compare by swapped components
  • Constructor Details

    • DoubleDoublePair

      public DoubleDoublePair(double first, double second)
      Constructor
      Parameters:
      first - First value
      second - Second value
    • DoubleDoublePair

      public DoubleDoublePair(DoubleDoublePair other)
      Clone constructor.
      Parameters:
      other - Existing pair.
  • Method Details

    • equals

      public boolean equals(Object obj)
      Trivial equals implementation
      Overrides:
      equals in class Object
      Parameters:
      obj - Object to compare to
    • hashCode

      public final int hashCode()
      Trivial hashCode implementation mixing the two integers.
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(DoubleDoublePair other)
      Implementation of comparable interface, sorting by first then second.
      Specified by:
      compareTo in interface Comparable<DoubleDoublePair>
      Parameters:
      other - Object to compare to
      Returns:
      comparison result
    • compareSwappedTo

      public int compareSwappedTo(DoubleDoublePair other)
      Implementation of comparableSwapped interface, sorting by second then first.
      Parameters:
      other - Object to compare to
      Returns:
      comparison result
    • getFirst

      @Deprecated public final Double getFirst()
      Deprecated.
      use pair.first to avoid boxing!
      Description copied from interface: PairInterface
      Get the first object - note: this may cause autoboxing, use pair.first for native pairs!
      Specified by:
      getFirst in interface PairInterface<Double,Double>
      Returns:
      First object
    • setFirst

      public final void setFirst(double first)
      Set first value
      Parameters:
      first - new value
    • getSecond

      @Deprecated public final Double getSecond()
      Deprecated.
      use pair.first to avoid boxing!
      Description copied from interface: PairInterface
      Get the second object - note: this may cause autoboxing, use pair.second for native pairs!
      Specified by:
      getSecond in interface PairInterface<Double,Double>
      Returns:
      Second object
    • setSecond

      public final void setSecond(double second)
      Set second value
      Parameters:
      second - new value
    • toString

      public String toString()
      Overrides:
      toString in class Object