comparison src/ov-re-mat.cc @ 8998:a48fba01e4ac

optimize isnan/isinf/isfinite mappers
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 19 Mar 2009 17:46:38 +0100
parents eb63fbe60fab
children dc07bc4157b8
comparison
equal deleted inserted replaced
8997:187a9d9c2f04 8998:a48fba01e4ac
790 790
791 octave_value 791 octave_value
792 octave_matrix::imag (void) const 792 octave_matrix::imag (void) const
793 { 793 {
794 return NDArray (matrix.dims (), 0.0); 794 return NDArray (matrix.dims (), 0.0);
795 }
796
797 octave_value
798 octave_matrix::isnan (void) const
799 {
800 return matrix.isnan ();
801 }
802
803 octave_value
804 octave_matrix::isinf (void) const
805 {
806 return matrix.isinf ();
807 }
808
809 octave_value
810 octave_matrix::finite (void) const
811 {
812 return matrix.isfinite ();
795 } 813 }
796 814
797 ARRAY_MAPPER (erf, NDArray::dmapper, ::erf) 815 ARRAY_MAPPER (erf, NDArray::dmapper, ::erf)
798 ARRAY_MAPPER (erfc, NDArray::dmapper, ::erfc) 816 ARRAY_MAPPER (erfc, NDArray::dmapper, ::erfc)
799 ARRAY_MAPPER (gamma, NDArray::dmapper, xgamma) 817 ARRAY_MAPPER (gamma, NDArray::dmapper, xgamma)
823 ARRAY_MAPPER (sin, NDArray::dmapper, ::sin) 841 ARRAY_MAPPER (sin, NDArray::dmapper, ::sin)
824 ARRAY_MAPPER (sinh, NDArray::dmapper, ::sinh) 842 ARRAY_MAPPER (sinh, NDArray::dmapper, ::sinh)
825 CD_ARRAY_MAPPER (sqrt, ::sqrt, std::sqrt, 0.0, octave_Inf) 843 CD_ARRAY_MAPPER (sqrt, ::sqrt, std::sqrt, 0.0, octave_Inf)
826 ARRAY_MAPPER (tan, NDArray::dmapper, ::tan) 844 ARRAY_MAPPER (tan, NDArray::dmapper, ::tan)
827 ARRAY_MAPPER (tanh, NDArray::dmapper, ::tanh) 845 ARRAY_MAPPER (tanh, NDArray::dmapper, ::tanh)
828 ARRAY_MAPPER (finite, NDArray::bmapper, xfinite)
829 ARRAY_MAPPER (isinf, NDArray::bmapper, xisinf)
830 ARRAY_MAPPER (isna, NDArray::bmapper, octave_is_NA) 846 ARRAY_MAPPER (isna, NDArray::bmapper, octave_is_NA)
831 ARRAY_MAPPER (isnan, NDArray::bmapper, xisnan)
832 847
833 DEFUN (double, args, , 848 DEFUN (double, args, ,
834 "-*- texinfo -*-\n\ 849 "-*- texinfo -*-\n\
835 @deftypefn {Built-in Function} {} double (@var{x})\n\ 850 @deftypefn {Built-in Function} {} double (@var{x})\n\
836 Convert @var{x} to double precision type.\n\ 851 Convert @var{x} to double precision type.\n\