示例#1
0
 public MatrixAccessor()
 {
     using (serializer = new RavenDBMatrixSerializer(new Identifiers()))
     {
         InputMatrix = serializer.LoadInputMatrix();
     }
     Size = InputMatrix[0].Count();
 }
示例#2
0
 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");
     }
 }
示例#3
0
 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");
     }
 }
示例#4
0
 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;
 }
示例#5
0
 public FileReader(IMatrixSerializer matrixSerializer)
 {
     _matrixSerializer = matrixSerializer;
 }
示例#6
0
 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;
 }