| newPowOfInfinity(ThreadContext, IRubyObject) |  | 0% |  | 0% | 8 | 8 | 7 | 7 | 1 | 1 |
| op_pow(ThreadContext, IRubyObject) |   | 47% |   | 50% | 4 | 6 | 4 | 11 | 0 | 1 |
| divmod19(ThreadContext, IRubyObject) |   | 67% |   | 55% | 8 | 12 | 2 | 17 | 0 | 1 |
| to_f() |   | 48% |   | 50% | 7 | 10 | 5 | 9 | 0 | 1 |
| round(ThreadContext, IRubyObject[]) |   | 68% |   | 70% | 5 | 11 | 6 | 21 | 0 | 1 |
| bigSqrt(BigDecimal, MathContext) |   | 86% |   | 71% | 7 | 15 | 1 | 37 | 0 | 1 |
| is_even(IRubyObject) |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| op_mod19(ThreadContext, IRubyObject) |   | 64% |   | 50% | 9 | 11 | 0 | 10 | 0 | 1 |
| cannotBeCoerced(ThreadContext, IRubyObject, boolean) |   | 12% |   | 17% | 3 | 4 | 6 | 8 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |   | 65% |   | 67% | 4 | 7 | 0 | 9 | 0 | 1 |
| op_div19(ThreadContext, IRubyObject) |   | 62% |   | 50% | 7 | 9 | 0 | 7 | 0 | 1 |
| sqrt(IRubyObject) |   | 62% |   | 36% | 7 | 8 | 0 | 8 | 0 | 1 |
| cmp(ThreadContext, IRubyObject, char) |   | 86% |   | 80% | 7 | 24 | 2 | 21 | 0 | 1 |
| unableToCoerceWithoutPrec(ThreadContext, IRubyObject, boolean) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| floorNaNInfinityCheck(Ruby) |   | 30% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| mode(ThreadContext, IRubyObject, IRubyObject[]) |   | 95% |   | 96% | 1 | 15 | 1 | 41 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, IRubyObject, MathContext) |   | 84% |   | 83% | 1 | 7 | 3 | 14 | 0 | 1 |
| createBigDecimal(Ruby) |   | 77% | | n/a | 0 | 1 | 4 | 15 | 0 | 1 |
| limit(ThreadContext, IRubyObject, IRubyObject) |   | 61% |   | 50% | 3 | 4 | 0 | 6 | 0 | 1 |
| op_div(ThreadContext, IRubyObject, IRubyObject) |   | 90% |   | 80% | 6 | 16 | 0 | 15 | 0 | 1 |
| op_div(ThreadContext, IRubyObject) |   | 71% |   | 50% | 6 | 7 | 0 | 6 | 0 | 1 |
| frac(ThreadContext) |   | 71% |   | 62% | 3 | 5 | 0 | 4 | 0 | 1 |
| isOverflowExceptionMode(Ruby) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| round(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPositiveInt(ThreadContext, IRubyObject) |   | 43% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| remainderInternal(ThreadContext, RubyBigDecimal, IRubyObject) |   | 75% |   | 58% | 5 | 7 | 0 | 4 | 0 | 1 |
| op_uminus(ThreadContext) |   | 69% |   | 67% | 2 | 4 | 0 | 4 | 0 | 1 |
| multInternal(ThreadContext, RubyBigDecimal, IRubyObject, IRubyObject) |   | 92% |   | 91% | 3 | 17 | 0 | 15 | 0 | 1 |
| truncateInternal(int) |   | 80% |   | 67% | 2 | 4 | 0 | 6 | 0 | 1 |
| to_s(IRubyObject[]) |   | 78% |   | 70% | 2 | 6 | 0 | 5 | 0 | 1 |
| getVpValueWithPrec19(ThreadContext, IRubyObject, long, boolean) |   | 77% |   | 75% | 2 | 5 | 0 | 7 | 0 | 1 |
| op_div19(ThreadContext, IRubyObject, IRubyObject) |   | 66% |   | 50% | 3 | 4 | 1 | 5 | 0 | 1 |
| isOne() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| handleMinusSpecialValues(RubyBigDecimal) |   | 84% |   | 79% | 3 | 8 | 0 | 9 | 0 | 1 |
| sub219(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| RubyBigDecimal(Ruby, RubyBigDecimal) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| _dump(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addInternal(ThreadContext, RubyBigDecimal, IRubyObject, IRubyObject) |   | 84% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| modeExecute(String, ThreadContext, RubyModule, Block) |   | 67% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| coerce(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| subInternal(ThreadContext, RubyBigDecimal, IRubyObject) |   | 79% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| mult2(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| add2(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sub2(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| multiplyWith(ThreadContext, RubyInteger) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| multiplyWith(ThreadContext, RubyFloat) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| multiplyWith(ThreadContext, RubyBignum) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| zero_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handleAddSpecialValues(RubyBigDecimal) |   | 89% |   | 75% | 3 | 7 | 0 | 7 | 0 | 1 |
| ceil(ThreadContext) |   | 82% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| abs() |   | 80% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| mult219(ThreadContext, IRubyObject, IRubyObject) |   | 74% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| ver(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| induced_from(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_mod(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| remainder(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_mul(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_plus(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_minus(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_quo(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| op_quo19(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| divmod(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDoubleValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLongValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIntValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBigIntegerValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBigDecimalValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| engineeringValue(String) |  | 98% |   | 88% | 1 | 5 | 0 | 12 | 0 | 1 |
| ceil(ThreadContext, IRubyObject) |  | 91% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| floatingPointValue(String) |  | 99% |   | 78% | 4 | 10 | 0 | 28 | 0 | 1 |
| sign(String, int) |  | 96% |   | 88% | 1 | 5 | 0 | 1 | 0 | 1 |
| static {...} |  | 96% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| floorInternal(ThreadContext, int) |  | 94% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| javaRoundingModeFromRubyRoundingMode(Ruby, IRubyObject) |  | 100% |  | 100% | 0 | 13 | 0 | 21 | 0 | 1 |
| inspect(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 6 | 0 | 5 | 0 | 1 |
| sign() |  | 100% |  | 100% | 0 | 7 | 0 | 4 | 0 | 1 |
| setResult(int) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| split(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getVpValue(ThreadContext, IRubyObject, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| newInstance(ThreadContext, RubyRational, MathContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| precs(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| signValue(Ruby) |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| _load(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getVpRubyObjectWithPrec19Inner(ThreadContext, RubyRational) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, RubyFloat, MathContext) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getExponent() |  | 100% |  | 100% | 0 | 4 | 0 | 3 | 0 | 1 |
| removeTrailingZeroes(String) |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| RubyBigDecimal(Ruby, RubyClass, RubyBigDecimal) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| RubyBigDecimal(Ruby, BigDecimal) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| RubyBigDecimal(Ruby, BigDecimal, int) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| RubyBigDecimal(Ruby, BigDecimal, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| RubyBigDecimal(Ruby, BigDecimal, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| coerce(ThreadContext, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| newInfinity(Ruby, int) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| splitDigits() |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| checkFloatDomain() |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| RubyBigDecimal(Ruby, RubyClass, BigDecimal) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| to_int() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getVpValue19(ThreadContext, IRubyObject, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| formatFractionalDigitGroups(String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| RubyBigDecimal(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| isNaNExceptionMode(Ruby) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isInfinityExceptionMode(Ruby) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, RubyFixnum, MathContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, RubyBignum, MathContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newNaN(Ruby) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| op_plus19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| op_quo19_20(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isZero() |  | 100% |  | 100% | 0 | 4 | 0 | 1 | 0 | 1 |
| finite_p() |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| infinite_p(ThreadContext) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| posSign(String) |  | 100% |  | 100% | 0 | 4 | 0 | 1 | 0 | 1 |
| newZero(Ruby, int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| hasArg(IRubyObject[]) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| op_mul19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| add219(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| floor(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| floor(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| firstArgument(IRubyObject[]) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, RubyBigDecimal) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| remainder19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_minus19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nonzero_p() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| posSpace(String) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| asEngineering(String) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| _dump(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hash() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| infinityString() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| save_limit(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| save_exception_mode(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| save_rounding_mode(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bigDecimalVar(Ruby, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bigDecimalConst(Ruby, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSignificantDigits() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| groups(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isInfinity() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getRoundingMode(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_cmp(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| eql_p(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_lt(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_le(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_gt(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_ge(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| exponent() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nan_p(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAllDigits() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unscaledValue() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| double_fig(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| limit(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_quo20(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| format(IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| truncate(ThreadContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| truncate(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bigDecimal(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setResult() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatHasLeadingPlus(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatHasLeadingSpace(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatHasFloatingPointNotation(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| fix() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNaN() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| op_uplus() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |