[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A.1.11 Input Parameter Checking in Oct-Files
As oct-files are compiled functions they have the possibility of causing Octave to abort abnormally. It is therefore important that each and every function has the minimum of parameter checking needed to ensure that Octave behaves well.
The minimum requirement, as previously discussed, is to check the number of input arguments before using them to avoid referencing a non existent argument. However, it some case this might not be sufficient as the underlying code imposes further constraints. For example an external function call might be undefined if the input arguments are not integers, or if one of the arguments is zero. Therefore, oct-files often need additional input parameter checking.
There are several functions within Octave that might be useful for the
purposes of parameter checking. These include the methods of the
octave_value class like is_real_matrix
, etc., but equally include
more specialized functions. Some of the more common ones are
demonstrated in the following example
and an example of its use is
paramdemo ([1, 2, NaN, Inf]) ⇒ Properties of input array: includes Inf or NaN values includes other values than 1 and 0 includes only int, Inf or NaN values |