Class IndependenceFact

java.lang.Object
edu.cmu.tetrad.graph.IndependenceFact
All Implemented Interfaces:
TetradSerializable, Serializable, Comparable<IndependenceFact>

public final class IndependenceFact extends Object implements Comparable<IndependenceFact>, TetradSerializable
Stores a triple (x, y, z) of nodes. Note that (x, y, z) = (z, y, x). Useful for marking graphs.
Author:
josephramsey
See Also:
  • Constructor Details

    • IndependenceFact

      public IndependenceFact(Node x, Node y, Set<Node> z)
    • IndependenceFact

      public IndependenceFact(Node x, Node y, Node... z)
  • Method Details

    • serializableInstance

      public static IndependenceFact serializableInstance()
      Generates a simple exemplar of this class to test serialization.
    • getX

      public Node getX()
    • getY

      public Node getY()
    • getZ

      public Set<Node> getZ()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(IndependenceFact fact)
      Note that this compareTo method gives a lexical ordering for independence facts and doesn't reflect independence fact equality. So sorted sets should not be used to check for independence fact existence, for instance. -jdramsey.
      Specified by:
      compareTo in interface Comparable<IndependenceFact>