RubyRational

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total366 of 2,45985%86 of 32674%8223650422972
getDoubleValue(ThreadContext)408367%81260%71172801
newInstance(ThreadContext, IRubyObject, IRubyObject[])290%30%335511
convert(ThreadContext, IRubyObject, IRubyObject[])290%30%335511
convertCommon(ThreadContext, IRubyObject, IRubyObject, IRubyObject)2211384%113375%92332501
f_addsub(ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, boolean)219882%4660%4632101
canonicalizeInternalNoReduce(ThreadContext, IRubyObject, IRubyObject, IRubyObject)182861%5338%4541001
str_to_r_strict(ThreadContext, IRubyObject)182053%2250%232501
str_to_r_internal(ThreadContext, IRubyObject)1520793%42083%41314001
canonicalizeInternal(ThreadContext, IRubyObject, IRubyObject, IRubyObject)154675%4450%3531301
op_coerce(ThreadContext, IRubyObject)153671%1788%151801
op_rem(ThreadContext, IRubyObject)150%n/a112211
op_cmp(ThreadContext, IRubyObject)1410388%61470%61121401
marshal_load(ThreadContext, IRubyObject)133271%4450%451701
newRational(Ruby, long, long)130%n/a111111
newRationalBang(ThreadContext, IRubyObject, IRubyObject, IRubyObject)121148%5117%340201
newRational(ThreadContext, IRubyObject, IRubyObject, IRubyObject)10844%5117%340201
newRationalNoReduce(ThreadContext, IRubyObject, IRubyObject, IRubyObject)10844%5117%340201
f_imul(ThreadContext, long, long)94483%1990%1611101
op_fdiv(ThreadContext, IRubyObject)70%n/a111111
numericQuo(ThreadContext, IRubyObject, IRubyObject)62480%1375%131601
op_expt(ThreadContext, IRubyObject)510796%11995%11111901
intValue(ThreadContext, IRubyObject)5862%1150%120301
op_idiv(ThreadContext, IRubyObject)50%n/a111111
op_mod(ThreadContext, IRubyObject)50%n/a111111
op_divmod(ThreadContext, IRubyObject)50%n/a111111
marshal_dump(ThreadContext)31381%1150%120301
setCanonicalization(boolean)30%n/a112211
rationalize(ThreadContext, IRubyObject[])26997%1583%1401301
intCheck(ThreadContext, IRubyObject)3497%1788%151601
static {...}2696%1150%120501
f_muldiv(ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, boolean)114100%11192%1702201
op_equal(ThreadContext, IRubyObject)97100%42083%41301301
op_div(ThreadContext, IRubyObject)71100%12100%0701201
op_add(ThreadContext, IRubyObject)54100%1788%150801
op_sub(ThreadContext, IRubyObject)54100%1788%150801
op_mul(ThreadContext, IRubyObject)54100%8100%050801
op_round(ThreadContext)46100%4100%0301001
createRationalClass(Ruby)38100%n/a0101001
inspect(ThreadContext)32100%n/a010701
op_divmod19(ThreadContext, IRubyObject)28100%2100%020301
to_s(ThreadContext)24100%n/a010501
op_roundCommonPost(ThreadContext, IRubyObject, IRubyObject, IRubyObject)23100%2100%020301
op_truncate(ThreadContext)23100%2100%020301
op_mod19(ThreadContext, IRubyObject)22100%2100%020201
op_floor(ThreadContext, IRubyObject)18100%n/a010201
op_ceil(ThreadContext, IRubyObject)18100%n/a010201
op_truncate(ThreadContext, IRubyObject)18100%n/a010201
op_round(ThreadContext, IRubyObject)18100%n/a010201
convert(ThreadContext, IRubyObject, IRubyObject, IRubyObject)17100%1375%130301
convert(ThreadContext, IRubyObject, IRubyObject)16100%2100%020301
op_idiv19(ThreadContext, IRubyObject)16100%2100%020201
newInstance(ThreadContext, IRubyObject, IRubyObject, IRubyObject)14100%n/a010301
op_roundCommonPre(ThreadContext, IRubyObject)13100%n/a010301
hash(ThreadContext)13100%n/a010101
RubyRational(Ruby, IRubyObject, IRubyObject, IRubyObject)12100%n/a010401
newInstance(ThreadContext, IRubyObject, IRubyObject)12100%n/a010201
op_ceil(ThreadContext)11100%n/a010101
newRationalRaw(Ruby, IRubyObject)10100%n/a010101
op_abs(ThreadContext)10100%2100%020201
newRationalRaw(Ruby, IRubyObject, IRubyObject)9100%n/a010101
newRationalCanonicalize(ThreadContext, IRubyObject, IRubyObject)8100%n/a010101
newRationalBang(ThreadContext, IRubyObject, IRubyObject)8100%n/a010101
newRationalConvert(ThreadContext, IRubyObject, IRubyObject)8100%n/a010101
newRationalCanonicalize(ThreadContext, IRubyObject)7100%n/a010101
newRationalConvert(ThreadContext, IRubyObject)7100%n/a010101
op_floor(ThreadContext)7100%n/a010101
to_f(ThreadContext)7100%n/a010101
getDoubleValue()6100%n/a010101
to_i(ThreadContext)4100%n/a010101
numerator(ThreadContext)3100%n/a010101
denominator(ThreadContext)3100%n/a010101
to_r(ThreadContext)2100%n/a010101