#include <stdlib.h>#include <stdio.h>#include <string.h>#include <ctype.h>#include "config.h"#include "decNumber.h"#include "decNumberLocal.h"

Go to the source code of this file.
| #define __NO_STRING_INLINES |
Definition at line 163 of file decNumber.c.
| #define BADINT (Int)0x80000000 |
Definition at line 190 of file decNumber.c.
Referenced by decCompare(), decCompareOp(), decDivideOp(), decGetInt(), decNumberPower(), decQuantizeOp(), and decUnitCompare().
| #define COMPARE 0x01 |
Definition at line 184 of file decNumber.c.
Referenced by arm_rtx_costs(), arm_rtx_costs_1(), arm_size_rtx_costs(), arm_xscale_rtx_costs(), avr_reorg(), avr_rtx_costs(), c4x_valid_operands(), canonicalize_condition(), combine_reversed_comparison_code(), combine_simplify_rtx(), cris_notice_update_cc(), cse_cc_succs(), decCompareOp(), decNumberCompare(), decNumberSquareRoot(), default_rtx_costs(), eliminate_regs(), eliminate_regs_1(), expand_case(), expand_end_case_type(), final_scan_insn(), find_comparison_args(), find_split_point(), frv_ifcvt_modify_insn(), frv_ifcvt_modify_tests(), frv_rtx_costs(), gcse_constant_p(), gen_binary(), gt_ggc_mx_rtx_def(), if_then_else_cond(), init_optabs(), instantiate_virtual_regs_1(), ip2k_rtx_costs(), ix86_match_ccmode(), ix86_rtx_costs(), legitimize_operands(), m32c_compare_redundant(), m68hc11_check_z_replacement(), m68hc11_rtx_costs(), m68hc11_rtx_costs_1(), m68k_rtx_costs(), machine_dependent_reorg(), make_compound_operation(), may_trap_p(), may_trap_p_1(), maybe_eliminate_biv_1(), mention_regs(), notice_update_cc(), peephole2_1(), peephole2_2(), prepare_cmp_insn(), print_exp(), ra_print_rtx_2op(), recog_1(), recog_21(), recog_31(), recog_38(), reverse_comparison(), reversed_comparison_code_parts(), rs6000_rtx_costs(), rtx_needs_barrier(), s390_rtx_costs(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_comparison(), simplify_const_binary_operation(), simplify_const_relational_operation(), simplify_gen_relational(), simplify_relational_operation(), simplify_set(), sparc_rtx_costs(), split_1(), split_2(), subst_constants(), summarize_insn(), thumb_rtx_costs(), try_combine(), vax_rtx_costs(), xstormy16_expand_arith(), xstormy16_split_cbranch(), and xtensa_rtx_costs().
| #define COMPMAX 0x02 |
| #define COMPMIN 0x03 |
| #define COMPNAN 0x04 |
| #define DEC_sNaN 0x40000000 |
Definition at line 256 of file decNumber.c.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decMultiplyOp(), decNumberNormalize(), and decNumberPower().
| #define DIVIDE 0x80 |
Definition at line 180 of file decNumber.c.
| #define DIVIDEINT 0x20 |
Definition at line 182 of file decNumber.c.
Referenced by decDivideOp(), and decNumberDivideInteger().
| #define eInt Int |
Definition at line 204 of file decNumber.c.
Referenced by decDivideOp(), decGetInt(), decSetCoeff(), decShiftToLeast(), decShiftToMost(), and decTrim().
| #define REMAINDER 0x40 |
| #define REMNEAR 0x10 |
Definition at line 183 of file decNumber.c.
Referenced by decDivideOp(), and decNumberRemainderNear().
Value:
{ \
*(c)='0'; \
pow=powers[cut]*2; \
if ((u)>pow) { \
pow*=4; \
if ((u)>=pow) {(u)-=pow; *(c)+=8;} \
pow/=2; \
if ((u)>=pow) {(u)-=pow; *(c)+=4;} \
pow/=2; \
} \
if ((u)>=pow) {(u)-=pow; *(c)+=2;} \
pow/=2; \
if ((u)>=pow) {(u)-=pow; *(c)+=1;} \
}
Definition at line 1987 of file decNumber.c.
Referenced by decToString().
| #define ueInt uInt |
| static decNumber * decAddOp | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set, | |||
| uByte | negate, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 2230 of file decNumber.c.
References decNumber::bits, D2U, DEC_Inexact, DEC_Insufficient_storage, DEC_Invalid_operation, DEC_ROUND_FLOOR, DEC_Rounded, decApplyRound(), DECBUFFER, decCopyFit(), DECDPUN, decFinish, decGetDigits(), DECINF, DECNAN, decNaNs(), DECNEG, decNumberCopy(), decNumberIsInfinite, decNumberZero(), decSetCoeff(), decShiftToMost(), DECSNAN, DECSPECIAL, DECSUBSET, decUnitAddSub(), decNumber::digits, decNumber::exponent, Flag, free(), Int, ISZERO, decNumber::lsu, malloc, mult, NULL, powers, printf(), shift, uByte, and Unit.
Referenced by decNumberAbs(), decNumberAdd(), decNumberMinus(), decNumberPlus(), decNumberSquareRoot(), and decNumberSubtract().
| static void decApplyRound | ( | decNumber * | dn, | |
| decContext * | set, | |||
| Int | residue, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 4872 of file decNumber.c.
References count, D2U, DEC_Inexact, DEC_Invalid_context, DEC_ROUND_CEILING, DEC_ROUND_DOWN, DEC_ROUND_FLOOR, DEC_ROUND_HALF_DOWN, DEC_ROUND_HALF_EVEN, DEC_ROUND_HALF_UP, DEC_ROUND_UP, DEC_Rounded, DEC_Subnormal, DEC_Underflow, DECDPUN, decNumberIsNegative, decSetOverflow(), decUnitAddSub(), decNumber::digits, decNumber::exponent, Int, decNumber::lsu, one, powers, printf(), uInt, Unit, and up.
Referenced by decAddOp(), decFinalize(), decQuantizeOp(), and decSetSubnormal().
Definition at line 3959 of file decNumber.c.
References BADINT, decNumber::bits, compare, D2U, DECINF, decNumberIsInfinite, decNumberIsNegative, decUnitCompare(), decNumber::digits, decNumber::exponent, Int, ISZERO, decNumber::lsu, and result.
Referenced by decCompareOp().
| decNumber * decCompareOp | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set, | |||
| Flag | op, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 3795 of file decNumber.c.
References BADINT, decNumber::bits, COMPARE, COMPMAX, COMPMIN, COMPNAN, DEC_Insufficient_storage, decCompare(), decCopyFit(), decFinish, DECNAN, decNaNs(), DECNEG, decNumberZero(), DECSNAN, decNumber::digits, decNumber::exponent, free(), Int, decNumber::lsu, NULL, result, and uByte.
Referenced by decNumberCompare(), decNumberMax(), decNumberMin(), and decNumberSquareRoot().
| static void decCopyFit | ( | decNumber * | dest, | |
| const decNumber * | src, | |||
| decContext * | set, | |||
| Int * | residue, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 4614 of file decNumber.c.
References decNumber::bits, decSetCoeff(), decNumber::digits, decNumber::exponent, and decNumber::lsu.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decNumberNormalize(), decNumberPower(), and decQuantizeOp().
| static decNumber * decDivideOp | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set, | |||
| Flag | op, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 2707 of file decNumber.c.
References BADINT, decNumber::bits, compare, D2U, DEC_Clamped, DEC_Division_by_zero, DEC_Division_impossible, DEC_Division_undefined, DEC_Insufficient_storage, DEC_Invalid_operation, DECBUFFER, decCopyFit(), DECDPUN, decFinalize(), decFinish, decGetDigits(), DECINF, DECNAN, decNaNs(), DECNEG, decNumberCopy(), decNumberIsInfinite, decNumberZero(), decSetCoeff(), decShiftToLeast(), DECSNAN, DECSPECIAL, decTrim(), decUnitAddSub(), decUnitCompare(), decNumber::digits, DIVIDE, DIVIDEINT, drop(), eInt, exp, decNumber::exponent, exponent(), Flag, free(), half, Int, ISZERO, decNumber::lsu, malloc, mult, NULL, pow(), powers, printf(), QUOT10, REMAINDER, REMNEAR, shift, source, target, uByte, uInt, Unit, and up.
Referenced by decNumberDivide(), decNumberDivideInteger(), decNumberPower(), decNumberRemainder(), decNumberRemainderNear(), and decNumberSquareRoot().
| static void decFinalize | ( | decNumber * | dn, | |
| decContext * | set, | |||
| Int * | residue, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 5121 of file decNumber.c.
References DEC_Clamped, decApplyRound(), decSetOverflow(), decSetSubnormal(), decShiftToMost(), decNumber::digits, decNumber::exponent, Int, ISZERO, decNumber::lsu, and shift.
Referenced by decDivideOp(), decNumberFromString(), decNumberPower(), decNumberSquareRoot(), and decQuantizeOp().
| static Int decGetDigits | ( | const Unit * | uar, | |
| Int | len | |||
| ) | [static] |
Definition at line 5563 of file decNumber.c.
References DECDPUN, Int, pow(), powers, uInt, Unit, and up.
Referenced by decAddOp(), decDivideOp(), and decMultiplyOp().
| static Int decGetInt | ( | const decNumber * | dn | ) | [static] |
Definition at line 5366 of file decNumber.c.
References BADINT, count, DECDPUN, decNumberIsNegative, decNumber::digits, decNumber::exponent, Int, ISZERO, decNumber::lsu, powers, QUOT10, Unit, and up.
Referenced by decNumberPower(), and decQuantizeOp().
| static decNumber * decMultiplyOp | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 3430 of file decNumber.c.
References decNumber::bits, D2U, DEC_Insufficient_storage, DEC_Invalid_operation, DECBUFFER, decFinish, decGetDigits(), DECINF, DECNAN, decNaNs(), DECNEG, decNumberZero(), DECNUMMAXE, decSetCoeff(), DECSNAN, DECSPECIAL, decUnitAddSub(), decNumber::digits, decNumber::exponent, exponent(), free(), Int, ISZERO, decNumber::lsu, malloc, NULL, shift, uByte, and Unit.
Referenced by decNumberMultiply(), decNumberPower(), and decNumberSquareRoot().
| static decNumber * decNaNs | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 5492 of file decNumber.c.
References decNumber::bits, DEC_Invalid_operation, DEC_sNaN, DECNAN, decNumberCopy(), DECSNAN, decNumber::exponent, and NULL.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decMultiplyOp(), decNumberNormalize(), decNumberPower(), decNumberSquareRoot(), decNumberToIntegralValue(), and decQuantizeOp().
| decNumber* decNumberAbs | ( | decNumber * | res, | |
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 653 of file decNumber.c.
References decNumber::bits, decAddOp(), DECNEG, decNumberZero(), decStatus(), decNumber::exponent, uByte, and uInt.
| decNumber* decNumberAdd | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 685 of file decNumber.c.
References decAddOp(), decStatus(), and uInt.
Referenced by decimal_do_add().
| decNumber* decNumberCompare | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 708 of file decNumber.c.
References COMPARE, decCompareOp(), decStatus(), and uInt.
Referenced by decimal_do_compare().
Definition at line 1875 of file decNumber.c.
References decNumber::bits, d, D2U, DECDPUN, decNumberZero(), decNumber::digits, decNumber::exponent, decNumber::lsu, NULL, s, and Unit.
Referenced by decAddOp(), decDivideOp(), decNaNs(), decNumberPower(), decNumberSquareRoot(), decNumberToIntegralValue(), and decQuantizeOp().
| decNumber* decNumberDivide | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 731 of file decNumber.c.
References decDivideOp(), decStatus(), DIVIDE, and uInt.
Referenced by decimal_do_divide().
| decNumber* decNumberDivideInteger | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 754 of file decNumber.c.
References decDivideOp(), decStatus(), DIVIDEINT, and uInt.
| decNumber* decNumberFromString | ( | decNumber * | dn, | |
| const char | chars[], | |||
| decContext * | set | |||
| ) |
Definition at line 352 of file decNumber.c.
References decNumber::bits, c, d, D2U, DEC_Conversion_syntax, DEC_Insufficient_storage, DECBUFFER, DECDPUN, decFinalize(), DECINF, DECNAN, DECNEG, decNumberZero(), DECNUMMAXE, decSetCoeff(), DECSNAN, decStatus(), decStrEq(), decNumber::digits, decNumber::exponent, exponent(), Flag, free(), i, Int, last, decNumber::lsu, malloc, NULL, uByte, uInt, Unit, up, and X10.
Referenced by decimal128FromString(), decimal32FromString(), decimal64FromString(), decimal_real_from_string(), and decimal_to_decnumber().
| decNumber* decNumberMax | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 777 of file decNumber.c.
References COMPMAX, decCompareOp(), decStatus(), and uInt.
| decNumber* decNumberMin | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 800 of file decNumber.c.
References COMPMIN, decCompareOp(), decStatus(), and uInt.
| decNumber* decNumberMinus | ( | decNumber * | res, | |
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 824 of file decNumber.c.
References decAddOp(), DECNEG, decNumberZero(), decStatus(), decNumber::exponent, and uInt.
| decNumber* decNumberMultiply | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 889 of file decNumber.c.
References decMultiplyOp(), decStatus(), and uInt.
Referenced by decimal_do_multiply().
| decNumber* decNumberNormalize | ( | decNumber * | res, | |
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 911 of file decNumber.c.
References decCopyFit(), decFinish, decNaNs(), decNumberIsNaN, decStatus(), decTrim(), decNumber::digits, free(), Int, NULL, and uInt.
| decNumber* decNumberPlus | ( | decNumber * | res, | |
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 858 of file decNumber.c.
References decAddOp(), decNumberZero(), decStatus(), decNumber::exponent, and uInt.
Referenced by decimal128FromNumber(), decimal32FromNumber(), and decimal64FromNumber().
| decNumber* decNumberPower | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 976 of file decNumber.c.
References BADINT, decNumber::bits, D2U, DEC_Insufficient_storage, DEC_Invalid_operation, DEC_Overflow, DEC_Subnormal, DEC_Underflow, DECBUFFER, decCopyFit(), decDivideOp(), decFinalize(), decFinish, decGetInt(), DECINF, decMultiplyOp(), DECNAN, decNaNs(), DECNEG, decNumberCopy(), decNumberIsInfinite, decNumberIsNegative, decNumberZero(), DECNUMMAXP, DECSNAN, decStatus(), DECSUBSET, decTrim(), decNumber::digits, decContext::digits, DIVIDE, decNumber::exponent, Flag, free(), i, Int, ISZERO, decNumber::lsu, malloc, n, NULL, uByte, uInt, and Unit.
| decNumber* decNumberQuantize | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 1263 of file decNumber.c.
References decQuantizeOp(), decStatus(), and uInt.
Referenced by decNumberToIntegralValue().
| decNumber* decNumberRemainder | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 1315 of file decNumber.c.
References decDivideOp(), decStatus(), REMAINDER, and uInt.
| decNumber* decNumberRemainderNear | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 1338 of file decNumber.c.
References decDivideOp(), decStatus(), REMNEAR, and uInt.
| decNumber* decNumberRescale | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 1292 of file decNumber.c.
References decQuantizeOp(), decStatus(), and uInt.
Referenced by decimal_real_to_integer(), and decimal_real_to_integer2().
Definition at line 1358 of file decNumber.c.
References decNumber::bits, decNumberIsInfinite, decNumberIsNaN, decNumberZero(), DECSPECIAL, decNumber::exponent, decNumber::lsu, ret, uByte, and Unit.
| decNumber* decNumberSquareRoot | ( | decNumber * | res, | |
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 1455 of file decNumber.c.
References a, b, decNumber::bits, COMPARE, D2U, DEC_Inexact, DEC_INIT_DECIMAL64, DEC_Insufficient_storage, DEC_Invalid_operation, DEC_ROUND_DOWN, DEC_ROUND_UP, DEC_Rounded, decAddOp(), DECBUFFER, decCompareOp(), decContextDefault(), decDivideOp(), decFinalize(), decMultiplyOp(), decNaNs(), DECNEG, decNumberCopy(), decNumberIsInfinite, decNumberIsNegative, decNumberZero(), decShiftToLeast(), DECSPECIAL, decStatus(), decTrim(), decNumber::digits, decContext::digits, DIVIDE, exp, decNumber::exponent, f, free(), Int, ISZERO, decNumber::lsu, malloc, NULL, decContext::round, uByte, uInt, and Unit.
| decNumber* decNumberSubtract | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 1796 of file decNumber.c.
References decAddOp(), DECNEG, decStatus(), and uInt.
Referenced by decimal_do_add().
| char* decNumberToEngString | ( | const decNumber * | dn, | |
| char * | string | |||
| ) |
Definition at line 325 of file decNumber.c.
References decToString().
Referenced by decimal128ToEngString(), decimal32ToEngString(), and decimal64ToEngString().
| decNumber* decNumberToIntegralValue | ( | decNumber * | res, | |
| const decNumber * | rhs, | |||
| decContext * | set | |||
| ) |
Definition at line 1825 of file decNumber.c.
References decNumber::bits, decNaNs(), decNumberCopy(), decNumberIsInfinite, decNumberQuantize(), decNumberZero(), DECSPECIAL, decStatus(), decNumber::digits, decContext::digits, decNumber::exponent, NULL, decContext::traps, and uInt.
Referenced by decimal_do_fix_trunc(), decimal_real_to_integer(), and decimal_real_to_integer2().
| char* decNumberToString | ( | const decNumber * | dn, | |
| char * | string | |||
| ) |
Definition at line 318 of file decNumber.c.
References decToString().
Referenced by decimal128ToString(), decimal32ToString(), decimal64ToString(), decimal_real_to_integer(), and decimal_real_to_integer2().
| const char* decNumberVersion | ( | void | ) |
Definition at line 1945 of file decNumber.c.
References decNumber::bits, decNumber::digits, decNumber::exponent, and decNumber::lsu.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decimal128ToNumber(), decimal32ToNumber(), decimal64ToNumber(), decimal_real_to_integer(), decimal_real_to_integer2(), decimal_to_decnumber(), decMultiplyOp(), decNumberAbs(), decNumberCopy(), decNumberFromString(), decNumberMinus(), decNumberPlus(), decNumberPower(), decNumberSameQuantum(), decNumberSquareRoot(), decNumberToIntegralValue(), decSetOverflow(), decSetSubnormal(), and decStatus().
| static decNumber * decQuantizeOp | ( | decNumber * | res, | |
| const decNumber * | lhs, | |||
| const decNumber * | rhs, | |||
| decContext * | set, | |||
| Flag | quant, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 3612 of file decNumber.c.
References BADINT, decNumber::bits, DEC_Invalid_operation, DEC_Underflow, decApplyRound(), decCopyFit(), decFinalize(), decGetInt(), DECINF, DECNAN, decNaNs(), decNumberCopy(), decShiftToMost(), DECSNAN, DECSPECIAL, decNumber::digits, decContext::digits, decNumber::exponent, free(), Int, ISZERO, decNumber::lsu, NULL, and uByte.
Referenced by decNumberQuantize(), and decNumberRescale().
| static void decSetCoeff | ( | decNumber * | dn, | |
| decContext * | set, | |||
| const Unit * | lsu, | |||
| Int | len, | |||
| Int * | residue, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 4662 of file decNumber.c.
References count, D2U, DEC_Inexact, DEC_Rounded, DECDPUN, decNumber::digits, decNumber::exponent, Int, decNumber::lsu, powers, QUOT10, target, uInt, Unit, up, and X10.
Referenced by decAddOp(), decCopyFit(), decDivideOp(), decMultiplyOp(), decNumberFromString(), and decSetSubnormal().
| static void decSetOverflow | ( | decNumber * | dn, | |
| decContext * | set, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 5182 of file decNumber.c.
References decNumber::bits, count, DEC_Clamped, DEC_Inexact, DEC_Overflow, DEC_ROUND_CEILING, DEC_ROUND_DOWN, DEC_ROUND_FLOOR, DEC_Rounded, DECDPUN, DECINF, DECNEG, decNumberZero(), decNumber::digits, decNumber::exponent, Flag, Int, ISZERO, decNumber::lsu, powers, uByte, Unit, and up.
Referenced by decApplyRound(), and decFinalize().
| static void decSetSubnormal | ( | decNumber * | dn, | |
| decContext * | set, | |||
| Int * | residue, | |||
| uInt * | status | |||
| ) | [static] |
Definition at line 5266 of file decNumber.c.
References DEC_Clamped, DEC_Inexact, DEC_Invalid_operation, DEC_Rounded, DEC_Subnormal, DEC_Underflow, decApplyRound(), decNumberZero(), decSetCoeff(), decShiftToMost(), decNumber::digits, decContext::digits, decContext::emin, decNumber::exponent, Int, ISZERO, decNumber::lsu, and printf().
Referenced by decFinalize().
| static Int decShiftToLeast | ( | Unit * | uar, | |
| Int | units, | |||
| Int | shift | |||
| ) | [static] |
Definition at line 4507 of file decNumber.c.
References count, DECDPUN, Int, powers, QUOT10, target, Unit, and up.
Referenced by decDivideOp(), decNumberSquareRoot(), and decTrim().
| static Int decShiftToMost | ( | Unit * | uar, | |
| Int | digits, | |||
| Int | shift | |||
| ) | [static] |
Definition at line 4448 of file decNumber.c.
References D2U, DECDPUN, first, Int, next, powers, QUOT10, source, target, uInt, and Unit.
Referenced by decAddOp(), decFinalize(), decQuantizeOp(), and decSetSubnormal().
| static void decStatus | ( | decNumber * | dn, | |
| uInt | status, | |||
| decContext * | set | |||
| ) | [static] |
Definition at line 5532 of file decNumber.c.
References decNumber::bits, DEC_NaNs, DEC_sNaN, decContextSetStatus(), DECNAN, and decNumberZero().
Referenced by decNumberAbs(), decNumberAdd(), decNumberCompare(), decNumberDivide(), decNumberDivideInteger(), decNumberFromString(), decNumberMax(), decNumberMin(), decNumberMinus(), decNumberMultiply(), decNumberNormalize(), decNumberPlus(), decNumberPower(), decNumberQuantize(), decNumberRemainder(), decNumberRemainderNear(), decNumberRescale(), decNumberSquareRoot(), decNumberSubtract(), and decNumberToIntegralValue().
| static Flag decStrEq | ( | const char * | str1, | |
| const char * | str2 | |||
| ) | [static] |
Definition at line 5458 of file decNumber.c.
References char, and tolower().
Referenced by decNumberFromString().
Definition at line 2003 of file decNumber.c.
References decNumber::bits, c, D2U, DECDPUN, decNumberIsInfinite, decNumberIsNegative, DECSNAN, DECSPECIAL, decNumber::digits, exp, decNumber::exponent, Flag, Int, ISZERO, decNumber::lsu, pow(), strcpy, TODIGIT, uInt, Unit, and up.
Referenced by decNumberToEngString(), and decNumberToString().
Definition at line 4369 of file decNumber.c.
References decNumber::bits, d, D2U, DECDPUN, decShiftToLeast(), DECSPECIAL, decNumber::digits, exp, decNumber::exponent, Int, ISZERO, decNumber::lsu, powers, QUOT10, uInt, Unit, and up.
Referenced by decDivideOp(), decNumberNormalize(), decNumberPower(), decNumberSquareRoot(), and decNumberTrim().
| static Int decUnitAddSub | ( | const Unit * | a, | |
| Int | alength, | |||
| const Unit * | b, | |||
| Int | blength, | |||
| Int | bshift, | |||
| Unit * | c, | |||
| Int | m | |||
| ) | [static] |
Definition at line 4148 of file decNumber.c.
References carry, eInt, Int, printf(), ueInt, and Unit.
Referenced by decAddOp(), decApplyRound(), decDivideOp(), decMultiplyOp(), and decUnitCompare().
| static Int decUnitCompare | ( | const Unit * | a, | |
| Int | alength, | |||
| const Unit * | b, | |||
| Int | blength, | |||
| Int | exp | |||
| ) | [static] |
Definition at line 4028 of file decNumber.c.
References BADINT, D2U, DECBUFFER, DECDPUN, decUnitAddSub(), free(), Int, malloc, NULL, powers, r, result, and Unit.
Referenced by decCompare(), and decDivideOp().
const uInt multies[] = { 131073, 26215, 5243, 1049, 210 } [static] |
Definition at line 201 of file decNumber.c.
Unit one[] = { 1 } [static] |
Definition at line 192 of file decNumber.c.
| const uInt powers[] |
Initial value:
{ 1, 10, 100, 1000, 10000, 100000, 1000000,
10000000, 100000000, 1000000000
}
Definition at line 175 of file decNumber.c.
Referenced by build_mult_tree(), decAddOp(), decApplyRound(), decDensePackCoeff(), decDenseUnpackCoeff(), decDivideOp(), decGetDigits(), decGetInt(), decSetCoeff(), decSetOverflow(), decShiftToLeast(), decShiftToMost(), decTrim(), and decUnitCompare().
const uByte resmap[10] = { 0, 3, 3, 3, 3, 5, 7, 7, 7, 7 } [static] |
Definition at line 4660 of file decNumber.c.
1.5.6