Package elki.distance.external
Class DiskCacheBasedDoubleDistance
- java.lang.Object
-
- elki.distance.AbstractDatabaseDistance<elki.database.ids.DBID>
-
- elki.distance.AbstractDBIDRangeDistance
-
- elki.distance.external.DiskCacheBasedDoubleDistance
-
- All Implemented Interfaces:
elki.distance.DBIDDistance,elki.distance.DBIDRangeDistance,elki.distance.Distance<elki.database.ids.DBID>
public class DiskCacheBasedDoubleDistance extends elki.distance.AbstractDBIDRangeDistanceDistance function that is based on double distances given by a distance matrix of an external binary matrix file.- Since:
- 0.2
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDiskCacheBasedDoubleDistance.ParParameterization class.
-
Field Summary
Fields Modifier and Type Field Description private elki.persistent.OnDiskUpperTriangleMatrixcacheThe distance matrixstatic intDOUBLE_CACHE_MAGICMagic to identify double cache matricesprivate static elki.logging.LoggingLOGClass logger.
-
Constructor Summary
Constructors Constructor Description DiskCacheBasedDoubleDistance(elki.persistent.OnDiskUpperTriangleMatrix cache)Constructor.DiskCacheBasedDoubleDistance(java.nio.file.Path matrixfile)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckRange(elki.database.ids.DBIDRange range)doubledistance(int i1, int i2)booleanequals(java.lang.Object obj)-
Methods inherited from class elki.distance.AbstractDBIDRangeDistance
distance, getInputTypeRestriction, instantiate
-
-
-
-
Field Detail
-
LOG
private static final elki.logging.Logging LOG
Class logger.
-
DOUBLE_CACHE_MAGIC
public static final int DOUBLE_CACHE_MAGIC
Magic to identify double cache matrices- See Also:
- Constant Field Values
-
cache
private elki.persistent.OnDiskUpperTriangleMatrix cache
The distance matrix
-
-
Constructor Detail
-
DiskCacheBasedDoubleDistance
public DiskCacheBasedDoubleDistance(elki.persistent.OnDiskUpperTriangleMatrix cache)
Constructor.- Parameters:
cache- Distance matrix
-
DiskCacheBasedDoubleDistance
public DiskCacheBasedDoubleDistance(java.nio.file.Path matrixfile) throws java.io.IOExceptionConstructor.- Parameters:
matrixfile- File name- Throws:
java.io.IOException
-
-