diff options
Diffstat (limited to 'manual/math.texi')
-rw-r--r-- | manual/math.texi | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/manual/math.texi b/manual/math.texi index 7490693..fbabf37 100644 --- a/manual/math.texi +++ b/manual/math.texi @@ -789,6 +789,36 @@ but this is valid for @code{pow} if @var{power} is an integer. The @code{powr} functions are from TS 18661-4:2015. @end deftypefun +@deftypefun double pown (double @var{base}, long long int @var{power}) +@deftypefunx float pownf (float @var{base}, long long int @var{power}) +@deftypefunx {long double} pownl (long double @var{base}, long long int @var{power}) +@deftypefunx _FloatN pownfN (_Float@var{N} @var{base}, long long int @var{power}) +@deftypefunx _FloatNx pownfNx (_Float@var{N}x @var{base}, long long int @var{power}) +@standards{TS 18661-4:2015, math.h} +@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} +These return @var{base} raised to @var{power} (an integer). + +The @code{pown} functions are from TS 18661-4:2015 (which used +@code{intmax_t} as the type of @var{power}; the type changed to +@code{long long int} in C23). +@end deftypefun + +@deftypefun double compoundn (double @var{x}, long long int @var{power}) +@deftypefunx float compoundnf (float @var{x}, long long int @var{power}) +@deftypefunx {long double} compoundnl (long double @var{x}, long long int @var{power}) +@deftypefunx _FloatN compoundnfN (_Float@var{N} @var{x}, long long int @var{power}) +@deftypefunx _FloatNx compoundnfNx (_Float@var{N}x @var{x}, long long int @var{power}) +@standards{TS 18661-4:2015, math.h} +@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} +These return @code{1 + @var{x}} raised to @var{power} (an integer). +If @var{x} is less than @minus{}1, @code{compoundn} signals a domain +error. + +The @code{compoundn} functions are from TS 18661-4:2015 (which used +@code{intmax_t} as the type of @var{power}; the type changed to +@code{long long int} in C23). +@end deftypefun + @cindex square root function @deftypefun double sqrt (double @var{x}) @deftypefunx float sqrtf (float @var{x}) @@ -853,6 +883,22 @@ instead of the direct formula is wise, since the error is much smaller. See also the function @code{cabs} in @ref{Absolute Value}. @end deftypefun +@deftypefun double rootn (double @var{x}, long long int @var{n}) +@deftypefunx float rootnf (float @var{x}, long long int @var{n}) +@deftypefunx {long double} rootnl (long double @var{x}, long long int @var{n}) +@deftypefunx _FloatN rootnfN (_Float@var{N} @var{x}, long long int @var{n}) +@deftypefunx _FloatNx rootnfNx (_Float@var{N}x @var{x}, long long int @var{n}) +@standards{TS 18661-4:2015, math.h} +@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} +These return the @var{n}th root of @var{x}. If @var{n} is zero, or if +@var{x} is negative and @var{n} is even, @code{rootn} signals a domain +error. + +The @code{rootn} functions are from TS 18661-4:2015 (which used +@code{intmax_t} as the type of @var{n}; the type changed to +@code{long long int} in C23). +@end deftypefun + @deftypefun double expm1 (double @var{x}) @deftypefunx float expm1f (float @var{x}) @deftypefunx {long double} expm1l (long double @var{x}) |