comparison libinterp/octave-value/ov-flt-cx-mat.cc @ 21231:5f318c8ec634

eliminate feature tests from lo-specfun.h * lo-specfun.h, lo-specfun.cc (xacosh, xasinh, xatanh, xerf, xerfc xexpm1, xlog1p, xcbrt): Rename to have 'x' prefix. Conditionally define in .cc file. Change all uses Move complex versions of acosh, asinh, and atanh functions here.
author John W. Eaton <jwe@octave.org>
date Tue, 09 Feb 2016 04:15:50 -0500
parents 2cf8bc5c7017
children 40de9f8f23a6
comparison
equal deleted inserted replaced
21230:721539013db4 21231:5f318c8ec634
707 #define ARRAY_MAPPER(UMAP, TYPE, FCN) \ 707 #define ARRAY_MAPPER(UMAP, TYPE, FCN) \
708 case umap_ ## UMAP: \ 708 case umap_ ## UMAP: \
709 return octave_value (matrix.map<TYPE> (FCN)) 709 return octave_value (matrix.map<TYPE> (FCN))
710 710
711 ARRAY_MAPPER (acos, FloatComplex, ::acos); 711 ARRAY_MAPPER (acos, FloatComplex, ::acos);
712 ARRAY_MAPPER (acosh, FloatComplex, ::acosh); 712 ARRAY_MAPPER (acosh, FloatComplex, xacosh);
713 ARRAY_MAPPER (angle, float, std::arg); 713 ARRAY_MAPPER (angle, float, std::arg);
714 ARRAY_MAPPER (arg, float, std::arg); 714 ARRAY_MAPPER (arg, float, std::arg);
715 ARRAY_MAPPER (asin, FloatComplex, ::asin); 715 ARRAY_MAPPER (asin, FloatComplex, ::asin);
716 ARRAY_MAPPER (asinh, FloatComplex, ::asinh); 716 ARRAY_MAPPER (asinh, FloatComplex, xasinh);
717 ARRAY_MAPPER (atan, FloatComplex, ::atan); 717 ARRAY_MAPPER (atan, FloatComplex, ::atan);
718 ARRAY_MAPPER (atanh, FloatComplex, ::atanh); 718 ARRAY_MAPPER (atanh, FloatComplex, xatanh);
719 ARRAY_MAPPER (erf, FloatComplex, ::erf); 719 ARRAY_MAPPER (erf, FloatComplex, xerf);
720 ARRAY_MAPPER (erfc, FloatComplex, ::erfc); 720 ARRAY_MAPPER (erfc, FloatComplex, xerfc);
721 ARRAY_MAPPER (erfcx, FloatComplex, ::erfcx); 721 ARRAY_MAPPER (erfcx, FloatComplex, ::erfcx);
722 ARRAY_MAPPER (erfi, FloatComplex, ::erfi); 722 ARRAY_MAPPER (erfi, FloatComplex, ::erfi);
723 ARRAY_MAPPER (dawson, FloatComplex, ::dawson); 723 ARRAY_MAPPER (dawson, FloatComplex, ::dawson);
724 ARRAY_MAPPER (ceil, FloatComplex, ::ceil); 724 ARRAY_MAPPER (ceil, FloatComplex, ::ceil);
725 ARRAY_MAPPER (cos, FloatComplex, std::cos); 725 ARRAY_MAPPER (cos, FloatComplex, std::cos);
726 ARRAY_MAPPER (cosh, FloatComplex, std::cosh); 726 ARRAY_MAPPER (cosh, FloatComplex, std::cosh);
727 ARRAY_MAPPER (exp, FloatComplex, std::exp); 727 ARRAY_MAPPER (exp, FloatComplex, std::exp);
728 ARRAY_MAPPER (expm1, FloatComplex, ::expm1); 728 ARRAY_MAPPER (expm1, FloatComplex, xexpm1);
729 ARRAY_MAPPER (fix, FloatComplex, ::fix); 729 ARRAY_MAPPER (fix, FloatComplex, ::fix);
730 ARRAY_MAPPER (floor, FloatComplex, ::floor); 730 ARRAY_MAPPER (floor, FloatComplex, ::floor);
731 ARRAY_MAPPER (log, FloatComplex, std::log); 731 ARRAY_MAPPER (log, FloatComplex, std::log);
732 ARRAY_MAPPER (log2, FloatComplex, xlog2); 732 ARRAY_MAPPER (log2, FloatComplex, xlog2);
733 ARRAY_MAPPER (log10, FloatComplex, std::log10); 733 ARRAY_MAPPER (log10, FloatComplex, std::log10);
734 ARRAY_MAPPER (log1p, FloatComplex, ::log1p); 734 ARRAY_MAPPER (log1p, FloatComplex, xlog1p);
735 ARRAY_MAPPER (round, FloatComplex, xround); 735 ARRAY_MAPPER (round, FloatComplex, xround);
736 ARRAY_MAPPER (roundb, FloatComplex, xroundb); 736 ARRAY_MAPPER (roundb, FloatComplex, xroundb);
737 ARRAY_MAPPER (signum, FloatComplex, ::signum); 737 ARRAY_MAPPER (signum, FloatComplex, ::signum);
738 ARRAY_MAPPER (sin, FloatComplex, std::sin); 738 ARRAY_MAPPER (sin, FloatComplex, std::sin);
739 ARRAY_MAPPER (sinh, FloatComplex, std::sinh); 739 ARRAY_MAPPER (sinh, FloatComplex, std::sinh);