LibreOffice
LibreOffice 6.4 SDK C/C++ API Reference
|
Go to the documentation of this file.
20 #ifndef INCLUDED_RTL_MATH_H
21 #define INCLUDED_RTL_MATH_H
29 #if defined __cplusplus
94 rtl_math_ConversionStatus_FORCE_EQUAL_SIZE =
SAL_MAX_ENUM
221 sal_Int32 * pResultCapacity,
222 sal_Int32 nResultOffset,
double fValue,
224 sal_Int32 nDecPlaces,
226 sal_Int32
const * pGroups,
296 sal_Int32 * pResultCapacity,
297 sal_Int32 nResultOffset,
double fValue,
299 sal_Int32 nDecPlaces,
301 sal_Int32
const * pGroups,
499 #if defined __cplusplus
char sal_Char
A legacy synonym for char.
Definition: types.h:120
@ rtl_math_DecimalPlaces_DefaultSignificance
Value to be used with rtl_math_StringFormat_G.
Definition: math.h:152
SAL_DLLPUBLIC double rtl_math_round(double fValue, int nDecPlaces, enum rtl_math_RoundingMode eMode) SAL_THROW_EXTERN_C()
Rounds a double value.
@ rtl_math_StringFormat_E2
Same 'E', but with only 2 minimum digits in exponent.
Definition: math.h:64
@ rtl_math_DecimalPlaces_Max
Value to be used with rtl_math_StringFormat_Automatic.
Definition: math.h:146
@ rtl_math_ConversionStatus_OutOfRange
Conversion caused overflow or underflow.
Definition: math.h:91
@ rtl_math_ConversionStatus_Ok
Conversion was successful.
Definition: math.h:87
@ rtl_math_StringFormat_G2
Same 'G', but with only 2 minimum digits in exponent.
Definition: math.h:74
SAL_DLLPUBLIC double rtl_math_atanh(double fValue) SAL_THROW_EXTERN_C()
Returns more accurate atanh(x) for x near 0 than calculating 0.5*log((1+x)/(1-x)).
@ rtl_math_StringFormat_E1
Same 'E', but with only 1 minimum digits in exponent.
Definition: math.h:59
@ rtl_math_RoundingMode_HalfDown
Frac <= 0.5 ? floor of abs : ceil of abs, signed return.
Definition: math.h:124
unsigned char sal_Bool
Definition: types.h:38
SAL_DLLPUBLIC double rtl_math_erf(double fValue) SAL_THROW_EXTERN_C()
Returns values of the Errorfunction erf.
@ rtl_math_StringFormat_G1
Same 'G', but with only 1 minimum digits in exponent.
Definition: math.h:69
SAL_DLLPUBLIC void rtl_math_doubleToUString(rtl_uString **pResult, sal_Int32 *pResultCapacity, sal_Int32 nResultOffset, double fValue, enum rtl_math_StringFormat eFormat, sal_Int32 nDecPlaces, sal_Unicode cDecSeparator, sal_Int32 const *pGroups, sal_Unicode cGroupSeparator, sal_Bool bEraseTrailingDecZeros) SAL_THROW_EXTERN_C()
Conversions analogous to sprintf() using internal rounding.
rtl_math_DecimalPlaces
Special decimal places constants for rtl_math_doubleToString and rtl_math_doubleToUString and rtl_mat...
Definition: math.h:143
@ rtl_math_RoundingMode_Corrected
Like HalfUp, but corrects roundoff errors, preferred.
Definition: math.h:104
SAL_DLLPUBLIC double rtl_math_expm1(double fValue) SAL_THROW_EXTERN_C()
Returns more accurate e^x-1 for x near 0 than calculating directly.
@ rtl_math_RoundingMode_Ceiling
Ceil of signed value.
Definition: math.h:120
rtl_math_StringFormat
Formatting modes for rtl_math_doubleToString and rtl_math_doubleToUString and rtl_math_doubleToUStrin...
Definition: math.h:37
SAL_DLLPUBLIC double rtl_math_asinh(double fValue) SAL_THROW_EXTERN_C()
Returns values of the inverse hyperbolic sine.
SAL_DLLPUBLIC double rtl_math_stringToDouble(sal_Char const *pBegin, sal_Char const *pEnd, sal_Char cDecSeparator, sal_Char cGroupSeparator, enum rtl_math_ConversionStatus *pStatus, sal_Char const **pParsedEnd) SAL_THROW_EXTERN_C()
Conversion analogous to strtod(), convert a string representing a decimal number into a double value.
SAL_DLLPUBLIC bool rtl_math_approxEqual(double a, double b) SAL_THROW_EXTERN_C()
Test equality of two values with an accuracy of the magnitude of the given values scaled by 2^-48 (4 ...
#define SAL_DLLPUBLIC
Definition: saldllapi.h:30
@ rtl_math_StringFormat_F
Like sprintf() f.
Definition: math.h:44
SAL_DLLPUBLIC double rtl_math_pow10Exp(double fValue, int nExp) SAL_THROW_EXTERN_C()
Scales fVal to a power of 10 without calling pow() or div() for nExp values between -16 and +16,...
@ rtl_math_RoundingMode_HalfUp
Frac < 0.5 ? floor of abs : ceil of abs, signed return (mathematical).
Definition: math.h:128
rtl_math_RoundingMode
Rounding modes for rtl_math_round.
Definition: math.h:101
@ rtl_math_RoundingMode_HalfEven
IEEE rounding mode (statistical).
Definition: math.h:132
SAL_DLLPUBLIC void rtl_math_doubleToString(rtl_String **pResult, sal_Int32 *pResultCapacity, sal_Int32 nResultOffset, double fValue, enum rtl_math_StringFormat eFormat, sal_Int32 nDecPlaces, sal_Char cDecSeparator, sal_Int32 const *pGroups, sal_Char cGroupSeparator, sal_Bool bEraseTrailingDecZeros) SAL_THROW_EXTERN_C()
Conversions analogous to sprintf() using internal rounding.
@ rtl_math_RoundingMode_Floor
Floor of signed value.
Definition: math.h:116
rtl_math_ConversionStatus
Status for rtl_math_stringToDouble and rtl_math_uStringToDouble.
Definition: math.h:84
SAL_DLLPUBLIC double rtl_math_acosh(double fValue) SAL_THROW_EXTERN_C()
Returns values of the inverse hyperbolic cosine.
sal_uInt16 sal_Unicode
Definition: types.h:141
@ rtl_math_RoundingMode_Down
Floor of absolute value, signed return (commercial).
Definition: math.h:108
#define SAL_MAX_ENUM
Definition: types.h:223
SAL_DLLPUBLIC double rtl_math_erfc(double fValue) SAL_THROW_EXTERN_C()
Returns values of the complement Errorfunction erfc.
SAL_DLLPUBLIC double rtl_math_log1p(double fValue) SAL_THROW_EXTERN_C()
Returns more accurate log(1+x) for x near 0 than calculating directly.
SAL_DLLPUBLIC double rtl_math_uStringToDouble(sal_Unicode const *pBegin, sal_Unicode const *pEnd, sal_Unicode cDecSeparator, sal_Unicode cGroupSeparator, enum rtl_math_ConversionStatus *pStatus, sal_Unicode const **pParsedEnd) SAL_THROW_EXTERN_C()
Conversion analogous to strtod(), convert a string representing a decimal number into a double value.
@ rtl_math_RoundingMode_Up
Ceil of absolute value, signed return (commercial).
Definition: math.h:112
@ rtl_math_StringFormat_E
Like sprintf() E.
Definition: math.h:40
#define SAL_THROW_EXTERN_C()
Nothrow specification for C functions.
Definition: types.h:346
@ rtl_math_StringFormat_Automatic
Automatic, 'F' or 'E' format is used depending on the numeric value to be formatted.
Definition: math.h:54
SAL_DLLPUBLIC double rtl_math_approxValue(double fValue) SAL_THROW_EXTERN_C()
Rounds value to 15 significant decimal digits.
@ rtl_math_StringFormat_G
Like sprintf() G, 'F' or 'E' format is used depending on which one is more compact.
Definition: math.h:49