Package elki.distance
Class AbstractDBIDRangeDistance
- java.lang.Object
-
- elki.distance.AbstractDatabaseDistance<elki.database.ids.DBID>
-
- elki.distance.AbstractDBIDRangeDistance
-
- All Implemented Interfaces:
elki.distance.DBIDDistance,elki.distance.DBIDRangeDistance,elki.distance.Distance<elki.database.ids.DBID>
public abstract class AbstractDBIDRangeDistance extends AbstractDatabaseDistance<elki.database.ids.DBID> implements elki.distance.DBIDRangeDistance
Abstract base class for distance functions that rely on integer offsets within a consecutive range. This is beneficial for external distances.- Since:
- 0.7.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class elki.distance.AbstractDatabaseDistance
AbstractDatabaseDistance.Instance<O>
-
-
Constructor Summary
Constructors Constructor Description AbstractDBIDRangeDistance()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubledistance(elki.database.ids.DBIDRef o1, elki.database.ids.DBIDRef o2)elki.data.type.SimpleTypeInformation<elki.database.ids.DBID>getInputTypeRestriction()<O extends elki.database.ids.DBID>
elki.database.query.distance.DistanceQuery<O>instantiate(elki.database.relation.Relation<O> database)
-
-
-
Method Detail
-
distance
public double distance(elki.database.ids.DBIDRef o1, elki.database.ids.DBIDRef o2)- Specified by:
distancein interfaceelki.distance.DBIDDistance
-
getInputTypeRestriction
public elki.data.type.SimpleTypeInformation<elki.database.ids.DBID> getInputTypeRestriction()
- Specified by:
getInputTypeRestrictionin interfaceelki.distance.Distance<elki.database.ids.DBID>
-
instantiate
public <O extends elki.database.ids.DBID> elki.database.query.distance.DistanceQuery<O> instantiate(elki.database.relation.Relation<O> database)
- Specified by:
instantiatein interfaceelki.distance.Distance<elki.database.ids.DBID>
-
-