for (int i = 0; i < input_size; i++) {
            input_error[i] = 0;
            for (int j = 0; j < output_size; j++) {
                input_error[i] += output_error[j] * weights[i][j];
            }