Negative 'saw' period specified. In case of two arguments 'saw' period is defined by the second argument value. In case of three arguments it is defined by the sum of the second and the third argument values.
'Saw' period is negative
saw(t, -1) | Negative 'saw' period : '(0, -1)' |
saw(t, 3, -1) | Negative 'saw' period : '(0, 3, -1)' |
'Saw' period becomes negative due to rounding errors
saw(t, 1, 1 - 1e300 / 1e150 ^ 2) | Negative 'saw' period : '(0, 1, -2.22045e-016)' |
Check that the values of the arguments are always acceptable.
If the cause is in rounding errors, try to change the order of operations to reduce their impact.