Details

Time bar (total: 6.0s)

analyze3.0ms (0.1%)

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.8%0.1%0%0.1%0%0%12
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample4.0s (67.6%)

Results
3.9s8253×body256valid
1.0msbody1024valid
Bogosity

preprocess10.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
11513
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
Outputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
(+.f64 (*.f64 841/108 x) 4/29)
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify511.0ms (8.5%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
11513
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
Outputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
(+.f64 (*.f64 841/108 x) 4/29)

eval1.0ms (0%)

Compiler

Compiled 15 to 13 computations (13.3% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 841/108 x) 4/29)
Compiler

Compiled 6 to 5 computations (16.7% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 841/108 x) 4/29)
0.1b
(*.f64 841/108 x)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 841/108 x)
0.0ms
x
@inf
(*.f64 841/108 x)
0.0ms
x
@inf
(+.f64 (*.f64 841/108 x) 4/29)
0.0ms
x
@0
(*.f64 841/108 x)
0.0ms
x
@-inf
(+.f64 (*.f64 841/108 x) 4/29)

rewrite261.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
2604×rational.json-simplify-35
2044×rational.json-simplify-2
1208×rational.json-simplify-1
1194×exponential.json-3
1194×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
14620
29620
319020
435120
576620
6190020
7320720
8388120
9472120
10561920
11614620
12614620
13699520
14699520
15754020
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(*.f64 841/108 x)
(+.f64 (*.f64 841/108 x) 4/29)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 841/108 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 841/108 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 841/216) (*.f64 x 841/216))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 841/108 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 841/108 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 841/54) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 841/27) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1682/27) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 1682/27)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 841/108 x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 841/108 x) 4/29) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 841/108 x) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 841/54) 8/29) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x 841/54) 8/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 841/54) 8/29) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)))))

simplify289.0ms (4.8%)

Algorithm
egg-herbie
Rules
4330×rational.json-simplify-51
2070×rational.json-simplify-35
1496×rational.json-simplify-2
830×rational.json-simplify-1
544×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
092569
1221569
2525569
31711569
43614569
54534569
64658569
74762569
84866569
94945569
105024569
115143569
125222569
135301569
145380569
155459569
165459569
Stop Event
node limit
Counts
53 → 44
Calls
Call 1
Inputs
4/29
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 841/108 x)
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 841/108 x)
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 (*.f64 841/108 x) 0)
(+.f64 0 (*.f64 841/108 x))
(+.f64 (*.f64 x 841/216) (*.f64 x 841/216))
(-.f64 (*.f64 841/108 x) 0)
(/.f64 (*.f64 841/108 x) 1)
(/.f64 (*.f64 x 841/54) 2)
(/.f64 (*.f64 x 841/27) 4)
(/.f64 (*.f64 x 1682/27) 8)
(/.f64 (*.f64 2 (*.f64 x 1682/27)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))))) 1024)
(pow.f64 (*.f64 841/108 x) 1)
(-.f64 (+.f64 (*.f64 841/108 x) 4/29) 0)
(*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)
(*.f64 1 (+.f64 (*.f64 841/108 x) 4/29))
(*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/2))
(*.f64 (+.f64 (*.f64 x 841/54) 8/29) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/4))
(*.f64 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8) 1/8)
(*.f64 1/2 (+.f64 (*.f64 x 841/54) 8/29))
(*.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/2) 2)
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)))
(*.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))
(/.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)
(/.f64 (+.f64 (*.f64 x 841/54) 8/29) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))))))) 1024)
(pow.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)
Outputs
4/29
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 841/108 x)
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 841/108 x)
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 4/29 (*.f64 841/108 x))
(+.f64 (*.f64 841/108 x) 0)
(*.f64 841/108 x)
(+.f64 0 (*.f64 841/108 x))
(*.f64 841/108 x)
(+.f64 (*.f64 x 841/216) (*.f64 x 841/216))
(*.f64 841/108 x)
(-.f64 (*.f64 841/108 x) 0)
(*.f64 841/108 x)
(/.f64 (*.f64 841/108 x) 1)
(*.f64 841/108 x)
(/.f64 (*.f64 x 841/54) 2)
(*.f64 841/108 x)
(/.f64 (*.f64 x 841/27) 4)
(*.f64 841/108 x)
(/.f64 (*.f64 x 1682/27) 8)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 x 1682/27)) 16)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))) 32)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) 64)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))) 256)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) 512)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))))) 1024)
(*.f64 841/108 x)
(pow.f64 (*.f64 841/108 x) 1)
(*.f64 841/108 x)
(-.f64 (+.f64 (*.f64 841/108 x) 4/29) 0)
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 1 (+.f64 (*.f64 841/108 x) 4/29))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/2))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 (+.f64 (*.f64 x 841/54) 8/29) 1/2)
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 4 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/4))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)) 1/4)
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8) 1/8)
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 1/2 (+.f64 (*.f64 x 841/54) 8/29))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/2) 2)
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)))
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 1/4) 4)
(+.f64 4/29 (*.f64 841/108 x))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (+.f64 (*.f64 x 841/54) 8/29) 2)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (+.f64 (*.f64 x 841/54) 8/29)) 4)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8) 8)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)) 16)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))) 32)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))) 64)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))))) 128)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))))) 256)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8))))))) 512)
(+.f64 4/29 (*.f64 841/108 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 841/108 x) 4/29) 8)))))))) 1024)
(+.f64 4/29 (*.f64 841/108 x))
(pow.f64 (+.f64 (*.f64 841/108 x) 4/29) 1)
(+.f64 4/29 (*.f64 841/108 x))

eval10.0ms (0.2%)

Compiler

Compiled 445 to 401 computations (9.9% saved)

prune111.0ms (1.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New42244
Fresh000
Picked011
Done000
Total42345
Error
0.1b
Counts
45 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 841/108 x) 4/29)
31.4b
(*.f64 841/108 x)
31.9b
4/29
Compiler

Compiled 12 to 10 computations (16.7% saved)

localize2.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 841/108 x)
Compiler

Compiled 6 to 4 computations (33.3% saved)

eval3.0ms (0.1%)

Compiler

Compiled 139 to 122 computations (12.2% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New16016
Fresh011
Picked011
Done011
Total16319
Error
0.1b
Counts
19 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 841/108 x) 4/29)
31.4b
(*.f64 841/108 x)
31.9b
4/29
Compiler

Compiled 12 to 10 computations (16.7% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0.1b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 841/108 x) 4/29)
31.4b
(*.f64 841/108 x)
31.9b
4/29
Compiler

Compiled 12 to 10 computations (16.7% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0.1b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 841/108 x) 4/29)
31.4b
(*.f64 841/108 x)
31.9b
4/29
Compiler

Compiled 12 to 10 computations (16.7% saved)

regimes13.0ms (0.2%)

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

3 calls:

5.0ms
(*.f64 (/.f64 841 108) x)
4.0ms
x
3.0ms
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
0.1b1(*.f64 (/.f64 841 108) x)
Compiler

Compiled 37 to 31 computations (16.2% saved)

regimes9.0ms (0.1%)

Accuracy

Total -60.3b remaining (-4019.5%)

Threshold costs -60.3b (-4019.5%)

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

1 calls:

8.0ms
x
Results
ErrorSegmentsBranch
1.5b3x
Compiler

Compiled 7 to 5 computations (28.6% saved)

bsearch667.0ms (11.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
1.0689930560069171e-7
27.434380967864094
650.0ms
-62.41347299000895
-0.001144453717381607
Results
661.0ms272×body256valid
Compiler

Compiled 150 to 131 computations (12.7% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01647
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 841/108 x) 4/29)
(if (<=.f64 x -5188146770730811/288230376151711744) (*.f64 841/108 x) (if (<=.f64 x 1224979098644775/72057594037927936) 4/29 (*.f64 841/108 x)))
4/29
Outputs
(+.f64 (*.f64 841/108 x) 4/29)
(if (<=.f64 x -5188146770730811/288230376151711744) (*.f64 841/108 x) (if (<=.f64 x 1224979098644775/72057594037927936) 4/29 (*.f64 841/108 x)))
4/29
Compiler

Compiled 24 to 19 computations (20.8% saved)

soundness9.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
11513
Stop Event
saturated
Compiler

Compiled 22 to 19 computations (13.6% saved)

end23.0ms (0.4%)

Compiler

Compiled 22 to 17 computations (22.7% saved)

Profiling

Loading profile data...