Function cpf_log10
Defined in File cpfloat_binary64.h
Function Documentation
-
static inline int cpf_log10(double *X, const double *A, const size_t numelem, optstruct *fpopts)
Compute base - 10 logarithm rounded to lower precision.
If the function executes without errors, then \( X_i = \log_{10}(A_i) \) rounded to a lower-precision target format. The parameters of the target format and the rounding mode to be used are encoded in
fpopts
. If required, the function flips one bit in some of the entries ofX
.If OpenMP support is specified at compile time, several OpenMP threads are used if
numelem
is large enough. This parameter is machine dependent.- Parameters:
X – [out] Array of rounded values.
A – [in] Input array.
numelem – [in] Number of elements in
X
andA
.fpopts – [in] Parameters describing the target format, the rounding mode, and the probability of soft errors striking the rounded values.
- Returns:
The function returns 1 if
fpopts->precision
is larger than 53 , 2 iffptops->emin
is smaller than -1022 or fpopts->emax is larger than 1023 , and 0 otherwise.