public InputMatrixTaskExecutor(IInputProvider input, IOutputProvider output, SharedMemoryRepository sharedMemory)
 {
     Input        = input;
     Output       = output;
     SharedMemory = sharedMemory;
 }
 public MinSumOfMainDiagonalElementsTaskExecutor(IInputProvider input, IOutputProvider output, SharedMemoryRepository sharedMemory)
 {
     Input        = input;
     Output       = output;
     SharedMemory = sharedMemory;
 }
 public OutputMatrixTaskExecutor(IOutputProvider output, SharedMemoryRepository sharedMemory)
 {
     Output       = output;
     SharedMemory = sharedMemory;
 }