public double[] Reconstruct(double[] output) { double[] input = output; for (int i = machines.Count - 1; i >= 0; i--) input = machines[i].Visible.Compute(input); return input; }