static void Main(string[] args) { float[][] workingMatrix = MatrixGenerator.GetRandomVectors(75, 10000); float[][] workingMatrix2 = MatrixGenerator.GetRandomVectors(75, 1000); //double[][] workingMatrix = MatrixGenerator.GetRandomVectorsDouble(75, 10000); //double[][] workingMatrix2 = MatrixGenerator.GetRandomVectorsDouble(75, 1000); ICosineDistanceCalculator calculator; calculator = new PlainCosineCalculator(); //calculator = new AForgeCosineCalculator(); //calculator = new MathNetCosineCalculator(); IMultiCosineDistanceCalculator multiCalculator; multiCalculator = new BaseParallelCosineCalculator(calculator); Stopwatch st = new Stopwatch(); Console.WriteLine("Testing with matrices 1({0},{1}) 2({2},{3})", workingMatrix[0].Length, workingMatrix.Length, workingMatrix2[0].Length, workingMatrix2.Length); st.Start(); var result = (multiCalculator).GetCosineDistance(workingMatrix, workingMatrix2); st.Stop(); Console.WriteLine("Elapsed time is: {0}", st.Elapsed); multiCalculator = new BaseMultiCosineCalculator(calculator); var result2 = multiCalculator.GetCosineDistance(workingMatrix, workingMatrix2); Console.ReadLine(); }
public void Initialize() { sut = new PlainCosineCalculator(); }