45 #ifndef Included_Numerics
46 #define Included_Numerics
size_t number_fuzzydigits()
ssize_t integer(RexxObject *obj, const char *errorMessage)
static const wholenumber_t MIN_WHOLENUMBER
static wholenumber_t multiplierForExponent(size_t e)
static bool objectToUintptr(RexxObject *source, uintptr_t &result)
static NumericSettings * setDefaultSettings()
static NumericSettings * getDefaultSettings()
static RexxObject * stringsizeToObject(stringsize_t v)
static const wholenumber_t MIN_EXPONENT
static stringsize_t minVal(stringsize_t n1, stringsize_t n2)
static size_t formatStringSize(stringsize_t integer, char *dest)
static const size_t DIGITS64
static stringsize_t maxVal(stringsize_t n1, stringsize_t n2)
static const wholenumber_t MAX_WHOLENUMBER
static wholenumber_t abs(wholenumber_t n)
static const wholenumber_t validMaxWhole[]
static RexxObject * uintptrToObject(uintptr_t v)
static RexxObject * int64Object(RexxObject *source)
static const bool DEFAULT_FORM
static const wholenumber_t MAX_EXPONENT
static wholenumber_t maxVal(wholenumber_t n1, wholenumber_t n2)
static NumericSettings * settings
static size_t formatUnsignedInt64(uint64_t integer, char *dest)
static bool objectToUnsignedInt64(RexxObject *o, uint64_t &result)
static size_t formatInt64(int64_t integer, char *dest)
static wholenumber_t maxValueForDigits(size_t d)
static const size_t MAX_STRINGSIZE
static bool objectToUnsignedInteger(RexxObject *o, size_t &result, size_t max)
static bool objectToWholeNumber(RexxObject *o, wholenumber_t &result, wholenumber_t max, wholenumber_t min)
static wholenumber_t minVal(wholenumber_t n1, wholenumber_t n2)
static RexxObject * int64ToObject(int64_t v)
static const bool FORM_SCIENTIFIC
static const size_t DEFAULT_FUZZ
static NumericSettings defaultSettings
static const bool FORM_ENGINEERING
static size_t normalizeWholeNumber(wholenumber_t integer, char *dest)
static bool objectToIntptr(RexxObject *source, intptr_t &result)
static RexxObject * wholenumberToObject(wholenumber_t v)
static bool objectToStringSize(RexxObject *o, stringsize_t &result, stringsize_t max)
static bool objectToSignedInteger(RexxObject *o, ssize_t &result, ssize_t max, ssize_t min)
static RexxString * pointerToString(void *)
static RexxObject * intptrToObject(intptr_t v)
static const size_t SIZE_DIGITS
static void setCurrentSettings(NumericSettings *s)
static const size_t ARGUMENT_DIGITS
static size_t formatWholeNumber(wholenumber_t integer, char *dest)
static bool objectToInt64(RexxObject *o, int64_t &result)
static RexxObject * uint64ToObject(uint64_t v)
static const size_t DEFAULT_DIGITS
unsigned __int64 uint64_t