diff options
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/distance/distancefunction/DistanceFunction.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/distance/distancefunction/DistanceFunction.java | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/distance/distancefunction/DistanceFunction.java b/src/de/lmu/ifi/dbs/elki/distance/distancefunction/DistanceFunction.java index ae5d2780..8563bd0a 100644 --- a/src/de/lmu/ifi/dbs/elki/distance/distancefunction/DistanceFunction.java +++ b/src/de/lmu/ifi/dbs/elki/distance/distancefunction/DistanceFunction.java @@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.distance.distancefunction; This file is part of ELKI: Environment for Developing KDD-Applications Supported by Index-Structures - Copyright (C) 2013 + Copyright (C) 2014 Ludwig-Maximilians-Universität München Lehr- und Forschungseinheit für Datenbanksysteme ELKI Development Team @@ -26,28 +26,19 @@ package de.lmu.ifi.dbs.elki.distance.distancefunction; import de.lmu.ifi.dbs.elki.data.type.TypeInformation; import de.lmu.ifi.dbs.elki.database.query.distance.DistanceQuery; import de.lmu.ifi.dbs.elki.database.relation.Relation; -import de.lmu.ifi.dbs.elki.distance.distancevalue.Distance; -import de.lmu.ifi.dbs.elki.utilities.optionhandling.Parameterizable; /** * Base interface for any kind of distances. * * @author Erich Schubert - * + * * @param <O> Object type - * @param <D> Distance result type * * @apiviz.landmark - * @apiviz.has Distance + * + * @apiviz.has TypeInformation */ -public interface DistanceFunction<O, D extends Distance<?>> extends Parameterizable { - /** - * Method to get the distance functions factory. - * - * @return Factory for distance objects - */ - D getDistanceFactory(); - +public interface DistanceFunction<O> { /** * Is this function symmetric? * @@ -76,5 +67,5 @@ public interface DistanceFunction<O, D extends Distance<?>> extends Parameteriza * @param relation The representation to use * @return Actual distance query. */ - public <T extends O> DistanceQuery<T, D> instantiate(Relation<T> relation); + public <T extends O> DistanceQuery<T> instantiate(Relation<T> relation); }
\ No newline at end of file |