# Hierarchy For All Packages

Package Hierarchies:

- edu.claflin.finder,
- edu.claflin.finder.algo,
- edu.claflin.finder.algo.clustering,
- edu.claflin.finder.algo.clustering.struct,
- edu.claflin.finder.algo.clustering.struct.fast_greedy_struct,
- edu.claflin.finder.algo.clustering.struct.girvan_newman_struct,
- edu.claflin.finder.algo.clustering.struct.infomap_struct,
- edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct,
- edu.claflin.finder.algo.clustering.struct.louvain_struct,
- edu.claflin.finder.algo.clustering.struct.walk_trap_struct,
- edu.claflin.finder.algo.huffman,
- edu.claflin.finder.algo.shortestpath,
- edu.claflin.finder.algo.spanningtree,
- edu.claflin.finder.io,
- edu.claflin.finder.io.graph,
- edu.claflin.finder.io.graph.sub,
- edu.claflin.finder.log,
- edu.claflin.finder.logic,
- edu.claflin.finder.logic.comp,
- edu.claflin.finder.logic.cond,
- edu.claflin.finder.logic.cygrouper,
- edu.claflin.finder.logic.processor,
- edu.claflin.finder.struct

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractQueue<E> (implements java.util.Queue<E>)
      - java.util.PriorityQueue<E> (implements java.io.Serializable)
        - edu.claflin.finder.struct.PrioritySet<T>
    - edu.claflin.finder.algo.clustering.struct.girvan_newman_struct.MapBinaryHeap<T> (implements java.util.Queue<E>)
  - edu.claflin.finder.algo.Algorithm (implements edu.claflin.finder.logic.processor.Processable<T,S>)
    - edu.claflin.finder.algo.BreadthFirstTraversalSearch
    - edu.claflin.finder.algo.BronKerbosch
    - edu.claflin.finder.algo.Bundle (implements java.beans.PropertyChangeListener)
    - edu.claflin.finder.algo.clustering.ClusteringAlgorithm
      - edu.claflin.finder.algo.clustering.FastGreedy
      - edu.claflin.finder.algo.clustering.GirvanNewman
      - edu.claflin.finder.algo.clustering.Infomap
      - edu.claflin.finder.algo.clustering.LabelPropagation
      - edu.claflin.finder.algo.clustering.LeadingEigenvector
      - edu.claflin.finder.algo.clustering.Louvain
      - edu.claflin.finder.algo.clustering.Walktrap
    - edu.claflin.finder.algo.ConnectedComponentsDFS
    - edu.claflin.finder.algo.DepthFirstTraversalSearch
    - edu.claflin.finder.algo.shortestpath.DijkstraShortestPath
    - edu.claflin.finder.algo.spanningtree.ExtremumSpanningTree
      - edu.claflin.finder.algo.spanningtree.Kruskal
      - edu.claflin.finder.algo.spanningtree.Prim
    - edu.claflin.finder.algo.MatrixPatternAnalyzer
    - edu.claflin.finder.algo.shortestpath.ShortestPath
  - edu.claflin.finder.algo.ArgumentsBundle
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.AvgBitLength
  - edu.claflin.finder.logic.processor.BatchProcessor<T,S>
  - edu.claflin.finder.algo.clustering.struct.girvan_newman_struct.BetweennessCentrality
  - edu.claflin.finder.algo.clustering.struct.girvan_newman_struct.BetweennessCentrality.BetweennessComparator (implements java.util.Comparator<T>)
  - edu.claflin.finder.algo.clustering.struct.girvan_newman_struct.BetweennessCentrality.BetweennessData
  - edu.claflin.finder.algo.clustering.struct.BinarySearchTree<T>
  - edu.claflin.finder.BronKersbochDriver
  - edu.claflin.finder.logic.cygrouper.Communicator (implements edu.claflin.finder.logic.cygrouper.CommunicationListener)
  - edu.claflin.finder.algo.clustering.Communities
  - edu.claflin.finder.ComponentsDriver
  - edu.claflin.finder.logic.Condition
    - edu.claflin.finder.logic.cond.BipartiteCondition
    - edu.claflin.finder.logic.cond.CliqueCondition
    - edu.claflin.finder.logic.cond.DirectedCliqueCondition
  - edu.claflin.finder.logic.cygrouper.CygrouperAssembler
  - edu.claflin.finder.logic.cygrouper.CygrouperEdge
  - edu.claflin.finder.logic.cygrouper.CygrouperNode
  - edu.claflin.finder.logic.cygrouper.CytogrouperMain
  - edu.claflin.finder.struct.DisjointSet<T>
  - edu.claflin.finder.logic.Edge
  - edu.claflin.finder.EdgeBetweennessDriver
  - edu.claflin.finder.logic.comp.EdgeWeightComparator (implements java.util.Comparator<T>)
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.EigenvalueDecomposition (implements java.io.Serializable)
  - edu.claflin.finder.FastGreedyDriver
  - edu.claflin.finder.FinderDriver
  - edu.claflin.finder.Global
  - edu.claflin.finder.logic.Graph
    - edu.claflin.finder.logic.ConditionedGraph
  - edu.claflin.finder.logic.comp.GraphAverageWeightComparator (implements java.util.Comparator<T>)
  - edu.claflin.finder.logic.comp.GraphSizeComparator (implements java.util.Comparator<T>)
  - edu.claflin.finder.algo.clustering.struct.fast_greedy_struct.HeapNodeFG (implements java.lang.Comparable<T>)
    - edu.claflin.finder.algo.clustering.struct.fast_greedy_struct.IndexedHeapNode
  - edu.claflin.finder.algo.clustering.struct.walk_trap_struct.HeapNodeWT (implements java.lang.Comparable<T>)
  - edu.claflin.finder.logic.comp.HuffComparator (implements java.util.Comparator<T>)
  - edu.claflin.finder.algo.huffman.HuffmanCode
  - edu.claflin.finder.algo.huffman.HuffmanNode
  - edu.claflin.finder.algo.clustering.struct.fast_greedy_struct.IndexedHeapQueue
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.InfomapAlgorithm
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.InfomapImplementation
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.InfomapTester
  - edu.claflin.finder.LabelPropDriver
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.LeadingEigenvectorAlgorithm
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.LeadingEigenvectorAlgorithm.MappedModularityMatrix
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.LeadingEigenvectorAlgorithm.SwapInfo
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.LeadingEigenvectorAlgorithm.VectorInfo
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.LeadingEigenvectorCaller
  - edu.claflin.finder.LeadingEigenvectorDriver
  - edu.claflin.finder.log.LogUtil
  - edu.claflin.finder.algo.clustering.struct.louvain_struct.LouvainAlgorithm
  - edu.claflin.finder.algo.clustering.struct.louvain_struct.LouvainAlgorithm.GroupData
  - edu.claflin.finder.LouvainDriver
  - edu.claflin.finder.Main
  - edu.claflin.finder.io.ManifestParser
  - edu.claflin.finder.algo.clustering.struct.girvan_newman_struct.MapBinaryHeap.ComparableComparator (implements java.util.Comparator<T>)
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.MapEquation
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.Maths
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.Matrix (implements java.lang.Cloneable, java.io.Serializable)
  - edu.claflin.finder.io.graph.NOABatchIO (implements edu.claflin.finder.io.graph.sub.GraphWriter)
  - edu.claflin.finder.logic.Node (implements java.lang.Comparable<T>)
    - edu.claflin.finder.algo.clustering.struct.infomap_struct.ModuleNode
  - edu.claflin.finder.algo.spanningtree.Prim.DistanceRecord
  - edu.claflin.finder.algo.spanningtree.Prim.DistanceRecordComparator (implements java.util.Comparator<T>)
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.RelativeUndirectedBitLength
  - edu.claflin.finder.io.graph.SIFGraphIO (implements edu.claflin.finder.io.graph.sub.GraphReader, edu.claflin.finder.io.graph.sub.GraphWriter)
  - edu.claflin.finder.io.graph.SimpleGraphIO (implements edu.claflin.finder.io.graph.sub.GraphReader, edu.claflin.finder.io.graph.sub.GraphWriter)
  - edu.claflin.finder.SpanningTreeDriver
  - edu.claflin.finder.algo.clustering.struct.fast_greedy_struct.SparseMatrix
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.Tester
  - edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.Tester
  - edu.claflin.finder.algo.clustering.struct.louvain_struct.Tester
  - edu.claflin.finder.algo.clustering.struct.TreeNode<T> (implements java.lang.Comparable<T>)
  - edu.claflin.finder.algo.clustering.struct.TreeNodeInfo (implements java.lang.Comparable<T>)
    - edu.claflin.finder.algo.clustering.struct.fast_greedy_struct.TreeNodeInfoFG
  - edu.claflin.finder.algo.clustering.struct.infomap_struct.UndirectedTest
  - edu.claflin.finder.algo.clustering.struct.fast_greedy_struct.VectorValue
  - edu.claflin.finder.algo.clustering.Walktrap.MutualConnectionsRecord
  - edu.claflin.finder.WalktrapDriver

## Interface Hierarchy

- edu.claflin.finder.logic.cygrouper.CommunicationListener
- edu.claflin.finder.io.graph.sub.GraphReader
- edu.claflin.finder.io.graph.sub.GraphWriter
- edu.claflin.finder.logic.processor.Processable<T,S>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - edu.claflin.finder.algo.Algorithm.GraphSortOrder
    - edu.claflin.finder.algo.ArgumentsBundle.COMMON_ARGS
    - edu.claflin.finder.log.LogLevel
    - edu.claflin.finder.log.LogType