int
main()
{
using PixelType = float;
auto smallSize = ImageType::SizeType::Filled(10);
auto bigSize = ImageType::SizeType::Filled(10000);
randomImageSource->SetNumberOfWorkUnits(1);
randomImageSource->SetSize(bigSize);
randomImageSource->GetOutput()->SetRequestedRegion(smallSize);
std::cout << "Created random image." << std::endl;
derivativeFilter->SetInput(randomImageSource->GetOutput());
derivativeFilter->SetDirection(0);
derivativeFilter->GetOutput()->SetRequestedRegion(smallSize);
derivativeFilter->Update();
std::cout << "Computed derivative." << std::endl;
return EXIT_SUCCESS;
}