public MatrixAccessor() { using (serializer = new RavenDBMatrixSerializer(new Identifiers())) { InputMatrix = serializer.LoadInputMatrix(); } Size = InputMatrix[0].Count(); }
private void LoadOutputMatrix() { using (serializer = new RavenDBMatrixSerializer(new Identifiers())) { outputMatrix = serializer.LoadOutputMatrix(); } if (outputMatrix[0].Count() != Size || outputMatrix[0][0].Count() != Size) { throw new MatrixSizeException("Output matrix size does not match input matrix size"); } }
private void LoadIntermediateMatrix() { using (serializer = new RavenDBMatrixSerializer(new Identifiers())) { intermediateMatrix = serializer.LoadIntermediateMatrix(); } if (intermediateMatrix[0].Count() != Size || intermediateMatrix[0][0].Count() != Size) { throw new MatrixSizeException("Intermediate matrix size does not match input matrix size"); } }
public void SaveOutputMatrix(List <float[][]> matrix) { if (matrix[0].Count() != Size || matrix[0][0].Count() != Size) { throw new MatrixSizeException("Output matrix size does not match input matrix size"); } using (serializer = new RavenDBMatrixSerializer(new Identifiers())) { serializer.SaveOutputMatrix(matrix); } outputMatrix = matrix; }
public FileReader(IMatrixSerializer matrixSerializer) { _matrixSerializer = matrixSerializer; }
public MainService(IMatrixOperationCommandDeserializer <FileInfo> matrixOperationCommandDeserializer, IMatrixOperationFactory matrixOperationFactory, IMatrixSerializer <FileInfo> matrixSerializer) { _matrixOperationCommandDeserializer = matrixOperationCommandDeserializer ?? throw new ArgumentNullException(nameof(matrixOperationCommandDeserializer)); _matrixOperationFactory = matrixOperationFactory ?? throw new ArgumentNullException(nameof(matrixOperationFactory)); _matrixSerializer = matrixSerializer; }