Mercurial > octave-nkf
diff libinterp/corefcn/gammainc.cc @ 20589:b10432a40432
eliminate more simple uses of error_state
* dasrt.cc, debug.cc, find.cc, gammainc.cc, matrix_type.cc,
ov-usr-fcn.cc, pt-assign.cc, pt-binop.cc:
Eliminate simple uses of error_state.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 05 Oct 2015 20:37:19 -0400 |
parents | 4f45eaf83908 |
children | fd0efcdb3718 |
line wrap: on
line diff
--- a/libinterp/corefcn/gammainc.cc Mon Oct 05 20:21:55 2015 -0400 +++ b/libinterp/corefcn/gammainc.cc Mon Oct 05 20:37:19 2015 -0400 @@ -99,113 +99,87 @@ } - if (!error_state && nargin >= 2 && nargin <= 3) - { - octave_value x_arg = args(0); - octave_value a_arg = args(1); + if (nargin < 2 || nargin > 3) + print_usage (); - // FIXME: Can we make a template version of the duplicated code below - if (x_arg.is_single_type () || a_arg.is_single_type ()) - { - if (x_arg.is_scalar_type ()) - { - float x = x_arg.float_value (); + octave_value x_arg = args(0); + octave_value a_arg = args(1); - if (! error_state) - { - if (a_arg.is_scalar_type ()) - { - float a = a_arg.float_value (); + // FIXME: Can we make a template version of the duplicated code below + if (x_arg.is_single_type () || a_arg.is_single_type ()) + { + if (x_arg.is_scalar_type ()) + { + float x = x_arg.float_value (); - if (! error_state) - retval = lower ? gammainc (x, a) - : 1.0f - gammainc (x, a); - } - else - { - FloatNDArray a = a_arg.float_array_value (); + if (a_arg.is_scalar_type ()) + { + float a = a_arg.float_value (); - if (! error_state) - retval = lower ? gammainc (x, a) - : 1.0f - gammainc (x, a); - } - } + retval = lower ? gammainc (x, a) : 1.0f - gammainc (x, a); } else { - FloatNDArray x = x_arg.float_array_value (); - - if (! error_state) - { - if (a_arg.is_scalar_type ()) - { - float a = a_arg.float_value (); + FloatNDArray a = a_arg.float_array_value (); - if (! error_state) - retval = lower ? gammainc (x, a) - : 1.0f - gammainc (x, a); - } - else - { - FloatNDArray a = a_arg.float_array_value (); - - if (! error_state) - retval = lower ? gammainc (x, a) - : 1.0f - gammainc (x, a); - } - } + retval = lower ? gammainc (x, a) : 1.0f - gammainc (x, a); } } else { - if (x_arg.is_scalar_type ()) - { - double x = x_arg.double_value (); - - if (! error_state) - { - if (a_arg.is_scalar_type ()) - { - double a = a_arg.double_value (); + FloatNDArray x = x_arg.float_array_value (); - if (! error_state) - retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); - } - else - { - NDArray a = a_arg.array_value (); + if (a_arg.is_scalar_type ()) + { + float a = a_arg.float_value (); - if (! error_state) - retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); - } - } + retval = lower ? gammainc (x, a) : 1.0f - gammainc (x, a); } else { - NDArray x = x_arg.array_value (); - - if (! error_state) - { - if (a_arg.is_scalar_type ()) - { - double a = a_arg.double_value (); + FloatNDArray a = a_arg.float_array_value (); - if (! error_state) - retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); - } - else - { - NDArray a = a_arg.array_value (); - - if (! error_state) - retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); - } - } + retval = lower ? gammainc (x, a) : 1.0f - gammainc (x, a); } } } else - print_usage (); + { + if (x_arg.is_scalar_type ()) + { + double x = x_arg.double_value (); + + if (a_arg.is_scalar_type ()) + { + double a = a_arg.double_value (); + + retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); + } + else + { + NDArray a = a_arg.array_value (); + + retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); + } + } + else + { + NDArray x = x_arg.array_value (); + + if (a_arg.is_scalar_type ()) + { + double a = a_arg.double_value (); + + retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); + } + else + { + NDArray a = a_arg.array_value (); + + retval = lower ? gammainc (x, a) : 1. - gammainc (x, a); + } + } + } return retval; }