Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/CtF5o function name: (null) number of ops: 5 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 2 0 E > INIT_FCALL_BY_NAME 'whole_fraction' 1 SEND_VAL_EX 23.54 2 DO_FCALL 0 $0 3 ECHO $0 29 4 > RETURN 1 Function whole_fraction: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/CtF5o function name: whole_fraction number of ops: 27 compiled vars: !0 = $decimal, !1 = $big_fraction, !2 = $num_array, !3 = $numerator, !4 = $denomenator, !5 = $whole_number, !6 = $decimal_number, !7 = $fraction line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 5 0 E > RECV !0 7 1 INIT_FCALL_BY_NAME 'float2rat' 2 SEND_VAR_EX !0 3 DO_FCALL 0 $8 4 ASSIGN !1, $8 8 5 INIT_FCALL 'explode' 6 SEND_VAL '%2F' 7 SEND_VAR !1 8 DO_ICALL $10 9 ASSIGN !2, $10 9 10 FETCH_DIM_R ~12 !2, 0 11 ASSIGN !3, ~12 10 12 FETCH_DIM_R ~14 !2, 1 13 ASSIGN !4, ~14 11 14 INIT_FCALL 'floor' 15 DIV ~16 !3, !6 16 SEND_VAL ~16 17 DO_ICALL $17 18 ASSIGN !5, $17 12 19 MOD ~19 !3, !4 20 ASSIGN !3, ~19 13 21 CONCAT ~21 !5, '+' 22 CONCAT ~22 ~21, !3 23 CONCAT ~23 ~22, '%2F' 24 CONCAT ~24 ~23, !4 25 ASSIGN !7, ~24 14 26 > RETURN null End of function whole_fraction Function float2rat: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 8 Branch analysis from position: 34 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 8 filename: /in/CtF5o function name: float2rat number of ops: 39 compiled vars: !0 = $n, !1 = $tolerance, !2 = $h1, !3 = $h2, !4 = $k1, !5 = $k2, !6 = $b, !7 = $a, !8 = $aux line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 16 0 E > RECV !0 1 RECV_INIT !1 1.0e-6 17 2 ASSIGN !2, 1 3 ASSIGN !3, 0 18 4 ASSIGN !4, 0 5 ASSIGN !5, 1 19 6 DIV ~13 1, !0 7 ASSIGN !6, ~13 21 8 > DIV ~15 1, !6 9 ASSIGN !6, ~15 22 10 INIT_FCALL 'floor' 11 SEND_VAR !6 12 DO_ICALL $17 13 ASSIGN !7, $17 23 14 ASSIGN !8, !2 15 MUL ~20 !7, !2 16 ADD ~21 ~20, !3 17 ASSIGN !2, ~21 18 ASSIGN !3, !8 24 19 ASSIGN !8, !4 20 MUL ~25 !7, !4 21 ADD ~26 ~25, !5 22 ASSIGN !4, ~26 23 ASSIGN !5, !8 25 24 SUB ~29 !6, !7 25 ASSIGN !6, ~29 26 26 INIT_FCALL 'abs' 27 DIV ~31 !2, !4 28 SUB ~32 !0, ~31 29 SEND_VAL ~32 30 DO_ICALL $33 31 MUL ~34 !0, !1 32 IS_SMALLER ~34, $33 33 > JMPNZ ~35, ->8 28 34 > ROPE_INIT 3 ~37 !2 35 ROPE_ADD 1 ~37 ~37, '%2F' 36 ROPE_END 2 ~36 ~37, !4 37 > RETURN ~36 29 38* > RETURN null End of function float2rat
Generated using Vulcan Logic Dumper, using php 8.0.0