private function getDescentSpy(StoppingCriteria $criteria) { return new DescentSpy($criteria, function (array $gradient, array $coefficients) { $output = '[[' . implode(',', $gradient) . '], [' . implode(',', $coefficients) . ']]' . "\n"; fwrite(STDERR, $output); }); }