
@Title(value="File based double distance for database objects.") @Description(value="Loads double distance values from an external matrix.") public class DiskCacheBasedDoubleDistanceFunction extends AbstractDBIDDistanceFunction<DoubleDistance>
| Modifier and Type | Class and Description | 
|---|---|
| static class  | DiskCacheBasedDoubleDistanceFunction.ParameterizerParameterization class. | 
| Modifier and Type | Field and Description | 
|---|---|
| private OnDiskUpperTriangleMatrix | cacheThe distance matrix | 
| static int | DOUBLE_CACHE_MAGICMagic to identify double cache matrices | 
| private static int | DOUBLE_SIZEStorage required for a double value. | 
| static OptionID | MATRIX_IDParameter that specifies the name of the distance matrix file. | 
| Constructor and Description | 
|---|
| DiskCacheBasedDoubleDistanceFunction(OnDiskUpperTriangleMatrix cache)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| DoubleDistance | distance(DBIDRef id1,
        DBIDRef id2)Returns the distance between the two objects specified by their objects
 ids. | 
| boolean | equals(Object obj) | 
| DoubleDistance | getDistanceFactory()Method to get the distance functions factory. | 
getInputTypeRestriction, instantiate, isMetric, isSymmetricpublic static final OptionID MATRIX_ID
 Key: -distance.matrix
 
public static final int DOUBLE_CACHE_MAGIC
private static final int DOUBLE_SIZE
private OnDiskUpperTriangleMatrix cache
public DiskCacheBasedDoubleDistanceFunction(OnDiskUpperTriangleMatrix cache)
cache - Distance matrixpublic DoubleDistance distance(DBIDRef id1, DBIDRef id2)
distance in interface DBIDDistanceFunction<DoubleDistance>distance in class AbstractDBIDDistanceFunction<DoubleDistance>id1 - first object idid2 - second object idpublic DoubleDistance getDistanceFactory()
DistanceFunctiongetDistanceFactory in interface DistanceFunction<DBID,DoubleDistance>getDistanceFactory in class AbstractDBIDDistanceFunction<DoubleDistance>