comparison liboctave/fMatrix.h @ 13756:6dfebfa334cb

allow negative data log plots with OpenGL+FLTK graphics (bug #34232) * mx-inlines.cc (mx_inline_any_positive): New function. * lo-mappers.h (xpositive_sign (double), xpositive_sign (float)): New functions. * fNDArray.h, fNDArray.cc (FloatNDArray::any_element_is_positive): New function. * fMatrix.h, fMatrix.cc (FloatMatrix::any_element_is_positive): New function. * dNDArray.h, dNDArray.cc (NDArray::any_element_is_positive): New function. * dMatrix.h, dMatrix.cc (Matrix::any_element_is_positive): New function. * graphics.h.in (log_scaler::do_neg_scale): New function. (log_scaler::scale (const Matrix&) const, log_scaler::scale (const NDArray&) const): Call do_neg_scale if no array elements are positive. * graphics.cc (axes::properties::get_axis_limits): Omit zero from positive values for log plots. Correctly widen range for all negative log plots.
author John W. Eaton <jwe@octave.org>
date Wed, 26 Oct 2011 14:19:54 -0400
parents 12df7854fa7c
children 72c96de7a403
comparison
equal deleted inserted replaced
13755:8cd08124cb59 13756:6dfebfa334cb
294 boolMatrix operator ! (void) const; 294 boolMatrix operator ! (void) const;
295 295
296 // other operations 296 // other operations
297 297
298 bool any_element_is_negative (bool = false) const; 298 bool any_element_is_negative (bool = false) const;
299 bool any_element_is_positive (bool = false) const;
299 bool any_element_is_nan (void) const; 300 bool any_element_is_nan (void) const;
300 bool any_element_is_inf_or_nan (void) const; 301 bool any_element_is_inf_or_nan (void) const;
301 bool any_element_not_one_or_zero (void) const; 302 bool any_element_not_one_or_zero (void) const;
302 bool all_elements_are_int_or_inf_or_nan (void) const; 303 bool all_elements_are_int_or_inf_or_nan (void) const;
303 bool all_integers (float& max_val, float& min_val) const; 304 bool all_integers (float& max_val, float& min_val) const;