code: @Throws(IllegalNaNArgumentException.class)
  	public static void notNaN(final boolean condition, final double value, @Nullable final String name) {
  		if (condition) {
  			Check.notNaN(value, name);
  		}
  	}
docs: Ensures that a double argument is not NaN (not a number).
  
  @see java.lang.Double#NaN
  
  @param condition
  condition must be {@code true}^ so that the check will be performed
  @param value
  value which should not be NaN
  @param name
  name of object reference (in source code)
  
  @throws IllegalNaNArgumentException
  if the given argument {@code value} is NaN