when the activated method itself can ascertain that preconditions, specified in the API expressed at the level of the activated method, have been violated. In the vast majority of cases where Commons-Math throws IllegalArgumentException, it is the result of argument checking of actual parameters immediately passed to a method.