The problem dimensions may be passed as zero, in which case the computation (or part of it) is skipped. Negative dimensions are regarded as erroneous.