Details

Time bar (total: 4.3s)

analyze428.0ms (10.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%74.9%0.1%0%25%0%4
16.7%12.5%62.4%0.1%0%25%0%5
30%18.7%43.7%0.1%0%37.5%0%6
45%28.1%34.3%0.1%0%37.5%0%7
58.3%32.8%23.4%0.1%0%43.7%0%8
66.7%36.7%18.3%0.1%1.2%43.7%0%9
76.2%39.4%12.3%0.1%1.4%46.8%0%10
81.5%41.6%9.5%0.1%2%46.8%0%11
87.2%43%6.3%0.1%2.2%48.4%0%12
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample2.3s (53.9%)

Results
2.2s8253×body256valid
29.0ms261×body256invalid
16.0ms173×body256infinite
0.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess10.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01446
11846
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 (-.f64 1 y) (*.f64 x (sqrt.f64 y)))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 (-.f64 1 y) (*.f64 x (sqrt.f64 y)))
Compiler

Compiled 12 to 9 computations (25% saved)

simplify7.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
11223
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))

eval0.0ms (0%)

Compiler

Compiled 10 to 7 computations (30% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 10 to 7 computations (30% saved)

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (sqrt.f64 x))
Compiler

Compiled 22 to 10 computations (54.5% saved)

series36.0ms (0.9%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
34.0ms
x
@0
(*.f64 y (sqrt.f64 x))
1.0ms
x
@-inf
(*.f64 y (sqrt.f64 x))
1.0ms
y
@0
(*.f64 y (sqrt.f64 x))
0.0ms
y
@inf
(*.f64 y (sqrt.f64 x))
0.0ms
x
@inf
(*.f64 y (sqrt.f64 x))

rewrite92.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1622×bool.json-1
1622×bool.json-2
1588×rational.json-1
1588×rational.json-2
1140×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
16911
219411
340311
480911
5173911
6371311
7667211
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 y (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 8) (sqrt.f64 x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))))))

simplify1.4s (31.9%)

Algorithm
egg-herbie
Rules
7720×rational.json-simplify-41
3446×rational.json-simplify-35
2974×rational.json-simplify-2
1872×rational.json-simplify-53
736×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038121
190121
2185121
3454121
41422121
52609121
63175121
73269121
83333121
93395121
103456121
113941121
124469121
134674121
144828121
154889121
164950121
175011121
185072121
195133121
205194121
215194121
225419121
235581121
245667121
255735121
265796121
275857121
285918121
295979121
306040121
316101121
326162121
336499121
346560121
356621121
366682121
376743121
Stop Event
node limit
Counts
11 → 12
Calls
Call 1
Inputs
(+.f64 (*.f64 y (sqrt.f64 x)) 0)
(+.f64 0 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))
(-.f64 (*.f64 y (sqrt.f64 x)) 0)
(/.f64 (*.f64 y (sqrt.f64 x)) 1)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 x) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 4)) 4)
(/.f64 (*.f64 (*.f64 y 8) (sqrt.f64 x)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x))))) 64)
Outputs
(+.f64 (*.f64 y (sqrt.f64 x)) 0)
(*.f64 y (sqrt.f64 x))
(+.f64 0 (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))
(*.f64 y (sqrt.f64 x))
(-.f64 (*.f64 y (sqrt.f64 x)) 0)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 y (sqrt.f64 x)) 1)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 x) 2)) 2)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 4)) 4)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 (*.f64 y 8) (sqrt.f64 x)) 8)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x))) 16)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x)))) 32)
(*.f64 y (sqrt.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (sqrt.f64 x))))) 64)
(*.f64 y (sqrt.f64 x))

eval3.0ms (0.1%)

Compiler

Compiled 160 to 103 computations (35.6% saved)

prune3.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New12012
Fresh000
Picked011
Done000
Total12113
Error
0.1b
Counts
13 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 20 to 14 computations (30% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 10 to 7 computations (30% saved)

soundness0.0ms (0%)

end13.0ms (0.3%)

Compiler

Compiled 10 to 7 computations (30% saved)

Profiling

Loading profile data...