Details

Time bar (total: 1.6s)

analyze3.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
75%75%25%0%0%0%0%4
87.5%87.5%12.5%0%0%0%0%5
93.8%93.7%6.2%0%0%0%0%6
96.9%96.8%3.1%0%0%0%0%7
98.4%98.4%1.6%0%0%0%0%8
99.2%99.2%0.8%0%0%0%0%9
99.6%99.6%0.4%0%0%0%0%10
99.8%99.8%0.2%0%0%0%0%11
99.9%99.9%0.1%0%0%0%0%12
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample983.0ms (60.8%)

Results
958.0ms8256×body256valid
Bogosity

preprocess31.0ms (1.9%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (+.f64 x 16) 116)
Outputs
(/.f64 (+.f64 x 16) 116)
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify12.0ms (0.7%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 x 16) 116)
Outputs
(/.f64 (+.f64 x 16) 116)

eval1.0ms (0%)

Compiler

Compiled 6 to 5 computations (16.7% saved)

prune4.0ms (0.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (+.f64 x 16) 116)
Compiler

Compiled 6 to 5 computations (16.7% saved)

localize12.0ms (0.7%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x 16) 116)
Compiler

Compiled 12 to 9 computations (25% saved)

series3.0ms (0.2%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (+.f64 x 16) 116)
1.0ms
x
@0
(/.f64 (+.f64 x 16) 116)
1.0ms
x
@-inf
(/.f64 (+.f64 x 16) 116)

rewrite72.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
695×pow1_binary64
664×add-log-exp_binary64
664×log1p-expm1-u_binary64
664×expm1-log1p-u_binary64
655×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11417
217427
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(/.f64 (+.f64 x 16) 116)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 x 16) 1/116)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 16) 1/116)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x 16) 1/116) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x 16) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)) (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2) (*.f64 (cbrt.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x 16)) (*.f64 (sqrt.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -16 (neg.f64 x)) -1/116)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/116 (+.f64 x 16))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x 16) 1/116) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 116 (+.f64 x 16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x 16) -116))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 x 16) 1/116)))))))

simplify16.0ms (1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0672
1854
21054
Stop Event
saturated
Counts
35 → 27
Calls
Call 1
Inputs
4/29
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
Outputs
4/29
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)

eval11.0ms (0.7%)

Compiler

Compiled 209 to 178 computations (14.8% saved)

prune10.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New24327
Fresh000
Picked011
Done000
Total24428
Error
0b
Counts
28 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(*.f64 1/116 x)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
32.4b
4/29
0.0b
(/.f64 (+.f64 x 16) 116)
Compiler

Compiled 18 to 15 computations (16.7% saved)

localize7.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/116 x)
Compiler

Compiled 6 to 4 computations (33.3% saved)

series3.0ms (0.2%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 1/116 x)
1.0ms
x
@0
(*.f64 1/116 x)
1.0ms
x
@inf
(*.f64 1/116 x)

rewrite65.0ms (4%)

Algorithm
batch-egg-rewrite
Rules
345×pow1_binary64
338×add-sqr-sqrt_binary64
329×*-un-lft-identity_binary64
321×add-log-exp_binary64
321×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044
1804
28734
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(*.f64 1/116 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 1/116 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/116 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 x) 1/232)) (log.f64 (pow.f64 (exp.f64 x) 1/232)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/58))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/116))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/116 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 1/116 x)) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 1/116 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) 1) (+.f64 (+.f64 1 (*.f64 1/116 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/116 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/116 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1/1560896) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/116 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/116 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/116 x)))) (sqrt.f64 (log.f64 (*.f64 1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/116 x))) 2)) (cbrt.f64 (log.f64 (*.f64 1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/116 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1/116 x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) 1/1560896))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/116 x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/116 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/116 x))) 2))))))

simplify11.0ms (0.7%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
25 → 25
Calls
Call 1
Inputs
Outputs

localize12.0ms (0.7%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 4/29 (*.f64 1/116 x))
0.1b
(*.f64 1/116 x)
Compiler

Compiled 12 to 9 computations (25% saved)

series2.0ms (0.1%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(+.f64 4/29 (*.f64 1/116 x))
1.0ms
x
@0
(+.f64 4/29 (*.f64 1/116 x))
0.0ms
x
@-inf
(+.f64 4/29 (*.f64 1/116 x))

rewrite69.0ms (4.3%)

Algorithm
batch-egg-rewrite
Rules
653×pow1_binary64
618×add-log-exp_binary64
618×log1p-expm1-u_binary64
618×expm1-log1p-u_binary64
609×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067
11325
216065
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(+.f64 4/29 (*.f64 1/116 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 1/116 x 4/29)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 16/841 (+.f64 4/29 (*.f64 -1/116 x))) (/.f64 (*.f64 1/13456 (*.f64 x x)) (+.f64 4/29 (*.f64 -1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/116 x 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/116 x 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2) (cbrt.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) (sqrt.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (/.f64 1 (+.f64 4/29 (*.f64 -1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))) (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 4/29 (*.f64 -1/116 x)) (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 (*.f64 1/13456 (*.f64 x x)) (-.f64 16/841 (*.f64 1/841 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (+.f64 4/29 (*.f64 -1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))) (neg.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))) (neg.f64 (+.f64 4/29 (*.f64 -1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/13456 (*.f64 x x)) 16/841) (-.f64 (*.f64 1/116 x) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/116 x 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/116 x 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1/116 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/116 x) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/13456 (*.f64 x x))) (cbrt.f64 (*.f64 1/116 x)) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/116 x)) (sqrt.f64 (*.f64 1/116 x)) 4/29)))))

simplify17.0ms (1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
169
Stop Event
saturated
Counts
35 → 34
Calls
Call 1
Inputs
4/29
(*.f64 1/116 x)
(*.f64 1/116 x)
Outputs
4/29
(*.f64 1/116 x)
(*.f64 1/116 x)

eval47.0ms (2.9%)

Compiler

Compiled 843 to 687 computations (18.5% saved)

prune21.0ms (1.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New83184
Fresh101
Picked011
Done022
Total84488
Error
0b
Counts
88 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
4/29
0.0b
(/.f64 (+.f64 x 16) 116)
30.7b
(*.f64 1/116 x)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
Compiler

Compiled 18 to 15 computations (16.7% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune5.0ms (0.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
4/29
0.0b
(/.f64 (+.f64 x 16) 116)
30.7b
(*.f64 1/116 x)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
Compiler

Compiled 18 to 15 computations (16.7% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
4/29
0.0b
(/.f64 (+.f64 x 16) 116)
30.7b
(*.f64 1/116 x)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
Compiler

Compiled 18 to 15 computations (16.7% saved)

regimes28.0ms (1.7%)

Counts
5 → 1
Calls
Call 1
Inputs
4/29
4/29
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(/.f64 (+.f64 x 16) 116)
Outputs
(/.f64 (+.f64 x 16) 116)
Calls

3 calls:

11.0ms
x
7.0ms
(/.f64 (+.f64 x 16) 116)
7.0ms
(+.f64 x 16)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1(/.f64 (+.f64 x 16) 116)
0.0b1(+.f64 x 16)
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes10.0ms (0.6%)

Counts
4 → 1
Calls
Call 1
Inputs
4/29
4/29
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
Outputs
(+.f64 4/29 (*.f64 1/116 x))
Calls

1 calls:

8.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes25.0ms (1.5%)

Counts
3 → 3
Calls
Call 1
Inputs
4/29
4/29
(*.f64 1/116 x)
Outputs
(*.f64 1/116 x)
4/29
(*.f64 1/116 x)
Calls

1 calls:

23.0ms
x
Results
ErrorSegmentsBranch
1.4b3x
Compiler

Compiled 8 to 6 computations (25% saved)

bsearch55.0ms (3.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
2.2078869502073876e-9
2318408269.198578
28.0ms
-929.2377592674464
-3.0665822474067377
Compiler

Compiled 10 to 8 computations (20% saved)

regimes10.0ms (0.6%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
4/29
4/29
Outputs
4/29
Calls

1 calls:

8.0ms
x
Results
ErrorSegmentsBranch
32.4b1x
Compiler

Compiled 5 to 4 computations (20% saved)

simplify8.0ms (0.5%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01736
12036
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 x 16) 116)
(+.f64 4/29 (*.f64 1/116 x))
(if (<=.f64 x -8173661770264583/8796093022208) (*.f64 1/116 x) (if (<=.f64 x 1334585770447955/604462909807314587353088) 4/29 (*.f64 1/116 x)))
4/29
Outputs
(/.f64 (+.f64 x 16) 116)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 x 1/116))
(if (<=.f64 x -8173661770264583/8796093022208) (*.f64 1/116 x) (if (<=.f64 x 1334585770447955/604462909807314587353088) 4/29 (*.f64 1/116 x)))
(if (<=.f64 x -8173661770264583/8796093022208) (*.f64 x 1/116) (if (<=.f64 x 1334585770447955/604462909807314587353088) 4/29 (*.f64 x 1/116)))
4/29
Compiler

Compiled 30 to 24 computations (20% saved)

soundness0.0ms (0%)

end60.0ms (3.7%)

Compiler

Compiled 27 to 21 computations (22.2% saved)

Profiling

Loading profile data...