Interface SequenceDistance<T>
-
- All Known Implementing Classes:
AbstractSequenceDistance,GenericLevenshteinDistance
public interface SequenceDistance<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceSequenceDistance.DistanceResult<T>Holds the result of a sequence distance computation.static interfaceSequenceDistance.Equivalence<T>
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SequenceDistance.DistanceResult<T>computeAlignment(java.util.List<T> a, java.util.List<T> b, SequenceDistance.Equivalence<T> eq)Compute the distance and a possible alignment between two sequences.SequenceDistance.DistanceResult<T>computeAlignment(T[] a, T[] b, SequenceDistance.Equivalence<T> eq)Compute the distance and a possible alignment between two sequences.intcomputeDistance(java.util.List<T> a, java.util.List<T> b, SequenceDistance.Equivalence<T> eq)Computes only the distance between two sequences.intcomputeDistance(T[] a, T[] b, SequenceDistance.Equivalence<T> eq)Computes only the distance between two sequences.
-
-
-
Method Detail
-
computeAlignment
SequenceDistance.DistanceResult<T> computeAlignment(T[] a, T[] b, SequenceDistance.Equivalence<T> eq)
Compute the distance and a possible alignment between two sequences.- Parameters:
a- first sequenceb- second sequenceeq- equivalence relation onT- Returns:
- a distance and optional alignment
-
computeAlignment
SequenceDistance.DistanceResult<T> computeAlignment(java.util.List<T> a, java.util.List<T> b, SequenceDistance.Equivalence<T> eq)
Compute the distance and a possible alignment between two sequences.- Parameters:
a- first sequenceb- second sequenceeq- equivalence relation onT- Returns:
- a distance and optional alignment
-
computeDistance
int computeDistance(T[] a, T[] b, SequenceDistance.Equivalence<T> eq)
Computes only the distance between two sequences.- Parameters:
a- first sequenceb- second sequenceeq- equivalence relation onT- Returns:
- the distance
-
computeDistance
int computeDistance(java.util.List<T> a, java.util.List<T> b, SequenceDistance.Equivalence<T> eq)
Computes only the distance between two sequences.- Parameters:
a- first sequenceb- second sequenceeq- equivalence relation onT- Returns:
- the distance
-
-