- Timestamp:
- 04/14/17 17:53:30 (7 years ago)
- Location:
- branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/TSNE
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/TSNE/Distances/DistanceBase.cs
r14767 r14872 19 19 */ 20 20 #endregion 21 21 using System.Collections; 22 22 using System.Collections.Generic; 23 23 using HeuristicLab.Common; … … 42 42 } 43 43 44 private class DistanceComparer : IComparer<T> {44 private class DistanceComparer : IComparer<T>, IComparer { 45 45 private readonly T item; 46 46 private readonly IDistance<T> dist; … … 54 54 return dist.Get(x, item).CompareTo(dist.Get(y, item)); 55 55 } 56 57 public int Compare(object x, object y) { 58 return Compare((T)x, (T)y); 59 } 60 } 61 62 public double Get(object x, object y) { 63 return Get((T)x, (T)y); 64 } 65 66 public IComparer GetDistanceComparer(object item) { 67 return new DistanceComparer((T)item, this); 56 68 } 57 69 } -
branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/TSNE/Interfaces/IDistance.cs
r14767 r14872 19 19 */ 20 20 #endregion 21 21 using System.Collections; 22 22 using System.Collections.Generic; 23 23 using HeuristicLab.Core; 24 24 25 25 namespace HeuristicLab.Algorithms.DataAnalysis { 26 public interface IDistance<in T> : I Item{26 public interface IDistance<in T> : IDistance { 27 27 /// <summary> 28 28 /// Calculates a distance measure between two objects. … … 41 41 IComparer<T> GetDistanceComparer(T item); 42 42 } 43 44 public interface IDistance : IItem { 45 double Get(object x, object y); 46 IComparer GetDistanceComparer(object item); 47 } 43 48 }
Note: See TracChangeset
for help on using the changeset viewer.