24 #if defined (HAVE_CONFIG_H)
92 #if defined (HAVE_COMPLEX_STD_ACOS)
115 return -i *
log (x + i * sqrt (tmp));
122 #if defined (HAVE_COMPLEX_STD_ACOS)
145 return -i *
log (x + i * sqrt (tmp));
152 #if defined (HAVE_COMPLEX_STD_ASIN)
175 return -i *
log (i*x + sqrt (tmp));
182 #if defined (HAVE_COMPLEX_STD_ASIN)
205 return -i *
log (i*x + sqrt (tmp));
212 #if defined (HAVE_COMPLEX_STD_ATAN)
217 return i *
log ((i + x) / (i - x)) / 2.0;
224 #if defined (HAVE_COMPLEX_STD_ATAN)
229 return i *
log ((i + x) / (i - x)) / 2.0f;
240 static double ln2 = M_LN2;
251 static float ln2 = M_LN2;
253 static float ln2 =
log (2.0
f);
261 return frexp (x, &exp);
267 return frexp (x, &exp);
274 double lax =
log2 (ax, exp);
275 return (ax != lax) ? (x / ax) * lax : x;
282 float lax =
log2 (ax, exp);
283 return (ax != lax) ? (x / ax) * lax : x;
289 #if defined (HAVE_EXP2)
293 static double ln2 = M_LN2;
297 return exp (x * ln2);
304 #if defined (HAVE_EXP2F)
306 #elif defined (HAVE_EXP2)
310 static float ln2 = M_LN2;
312 static float ln2 =
log2 (2.0
f);
314 return exp (x * ln2);
349 #if defined (HAVE_CMATH_ISNAN)
359 #if defined (HAVE_CMATH_ISNANF)
369 #if defined (HAVE_CMATH_ISFINITE)
370 return std::isfinite (x);
379 #if defined (HAVE_CMATH_ISFINITEF)
380 return std::isfinite (x);
389 #if defined (HAVE_CMATH_ISINF)
399 #if defined (HAVE_CMATH_ISINFF)
440 return static_cast<int> ((x > 0.0) ? (x + 0.5) : (x - 0.5));
451 return static_cast<int> ((x > 0.0f) ? (x + 0.5
f) : (x - 0.5f));
508 const double pi = 3.14159265358979323846;
515 const float pi = 3.14159265358979323846f;
523 const double pil2 = 4.53236014182719380962;
530 const float pil2 = 4.53236014182719380962f;
538 const double pil10 = 1.36437635384184134748;
539 return x < 0.0 ?
Complex (log10 (-x), pil10) :
Complex (log10 (x));
545 const float pil10 = 1.36437635384184134748f;
int __lo_ieee_signbit(double x)
Octave interface to the compression and uncompression libraries.
Complex rc_log10(double x)
FloatComplex asin(const FloatComplex &x)
int __lo_ieee_float_signbit(float x)
Complex rc_acosh(double x)
Complex rc_sqrt(double x)
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE * f
OCTAVE_EXPORT octave_value_list or N dimensional array whose elements are all equal to the base of natural logarithms The constant ex $e satisfies the equation log(e)
#define lo_ieee_finite(x)
Complex acos(const Complex &x)
Complex asin(const Complex &x)
double frexp(double x, int *expptr)
Complex rc_atanh(double x)
ComplexColumnVector conj(const ComplexColumnVector &a)
float octave_frexpf_wrapper(float x, int *expptr)
double octave_frexp_wrapper(double x, int *expptr)
Complex atan(const Complex &x)
double copysign(double x, double y)
Complex rc_log2(double x)
FloatComplex acos(const FloatComplex &x)
Complex rc_acos(double x)
FloatComplex log2(const FloatComplex &x, int &exp)
charNDArray max(char d, const charNDArray &m)
bool is_NaN_or_NA(const Complex &x)
float copysign(float x, float y)
=val(i)}if ode{val(i)}occurs in table i
octave_idx_type nint_big(double x)
OCTAVE_EXPORT octave_value_list return the value of the option it must match the dimension of the state and the relative tolerance must also be a vector of the same length tem it must match the dimension of the state and the absolute tolerance must also be a vector of the same length The local error test applied at each integration step is xample roup abs(local error in x(i))<
bool negative_sign(double x)
Complex rc_asin(double x)
the element is set to zero In other the statement xample y
FloatComplex atan(const FloatComplex &x)
ColumnVector imag(const ComplexColumnVector &a)
std::complex< float > FloatComplex
std::complex< double > Complex
ColumnVector real(const ComplexColumnVector &a)
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE * x
charNDArray min(char d, const charNDArray &m)