Details

Time bar (total: 2.9s)

analyze5.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
0%0%100%0%0%0%0%3
62.5%62.5%37.5%0%0%0%0%4
81.3%81.2%18.7%0%0%0%0%5
90.6%90.6%9.4%0%0%0%0%6
95.3%95.3%4.7%0%0%0%0%7
97.7%97.6%2.3%0%0%0%0%8
98.8%98.8%1.2%0%0%0%0%9
99.4%99.4%0.6%0%0%0%0%10
99.7%99.7%0.3%0%0%0%0%11
99.9%99.8%0.1%0%0%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample2.5s (85.2%)

Results
2.0s4073×body2048valid
541.0ms4183×body256valid
Bogosity

preprocess81.0ms (2.8%)

Algorithm
egg-herbie
Rules
1836×rational.json-simplify-35
1348×rational.json-simplify-53
1006×rational.json-simplify-39
870×rational.json-simplify-59
690×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01135
11835
22735
35235
420935
5199635
6605035
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
Outputs
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify84.0ms (2.9%)

Algorithm
egg-herbie
Rules
1836×rational.json-simplify-35
1348×rational.json-simplify-53
1006×rational.json-simplify-39
870×rational.json-simplify-59
690×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01135
11835
22735
35235
420935
5199635
6605035
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
Outputs
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))

eval0.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 13 to 8 computations (38.5% saved)

localize12.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x)))
4.6b
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
32.6b
(sqrt.f64 (*.f64 x x))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(sqrt.f64 (*.f64 x x))
0.0ms
x
@inf
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
0.0ms
x
@-inf
(sqrt.f64 (*.f64 x x))
0.0ms
x
@0
(sqrt.f64 (*.f64 x x))
0.0ms
x
@-inf
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))

rewrite82.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1600×rational.json-1
1600×rational.json-2
1600×rational.json-4
1600×rational.json-3
1592×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01169
18357
219351
348551
4158151
5493651
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 x x))
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
(*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)) (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 x (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))) (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x))) (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x)))) (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) (/.f64 (/.f64 (*.f64 x x) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (*.f64 2 (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) (*.f64 2 (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x) (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x) (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (neg.f64 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (neg.f64 (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) (neg.f64 (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x))))))

simplify70.0ms (2.4%)

Algorithm
egg-herbie
Rules
1200×rational.json-simplify-2
938×rational.json-simplify-46
906×rational.json-simplify-61
880×rational.json-simplify-35
868×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01611641
14141545
212641545
343071545
Stop Event
node limit
Counts
121 → 94
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
(*.f64 -1 x)
(*.f64 -1 x)
(*.f64 -1 x)
(*.f64 -1 x)
0
0
0
0
0
0
0
0
2
2
2
2
1
1
1
1
1
1
1
1
-1
-1
-1
-1
(+.f64 (sqrt.f64 (*.f64 x x)) 0)
(+.f64 0 (sqrt.f64 (*.f64 x x)))
(-.f64 (sqrt.f64 (*.f64 x x)) 0)
(*.f64 (sqrt.f64 (*.f64 x x)) 1)
(*.f64 1 (sqrt.f64 (*.f64 x x)))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 x x)) 2))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 1))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 x x)) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 2)
(/.f64 (sqrt.f64 (*.f64 x x)) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) 16)
(pow.f64 (sqrt.f64 (*.f64 x x)) 1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 0)
(+.f64 0 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(+.f64 -1 (+.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))))
(+.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(+.f64 (+.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))) -1)
(*.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(*.f64 2 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 1))
(*.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 1/2)
(*.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1) -1)
(*.f64 -1 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2))
(*.f64 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 2)
(/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(/.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 2)
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1) -1)
(/.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4))) 16)
(pow.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(neg.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1))
(+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 0)
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)) (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)))
(-.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 0)
(-.f64 0 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 1 (/.f64 x (sqrt.f64 (*.f64 x x))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 1)
(/.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x)))))
(/.f64 4 (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))))
(/.f64 4 (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) (+.f64 x x))
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 x)) 2)
(/.f64 -1 (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x)))))
(/.f64 -1 (neg.f64 (/.f64 x (sqrt.f64 (*.f64 x x)))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))) (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x))) (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x)))))
(/.f64 -2 (+.f64 (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x)))) (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x))))))
(/.f64 -2 (neg.f64 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (*.f64 x 4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) (neg.f64 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 x 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) (*.f64 x -2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x) 4)
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)) 1/2)
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x) -1)
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) (/.f64 x 2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) (/.f64 (/.f64 (*.f64 x x) x) 2))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (*.f64 x -2))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) x)
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (*.f64 2 (*.f64 x -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) (*.f64 2 (*.f64 x -2)))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x) (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x)) 8)
(/.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x) (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x)) -2)
(/.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) (+.f64 x x))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (neg.f64 (*.f64 x 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (+.f64 x x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (neg.f64 (*.f64 x -2)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) (neg.f64 (*.f64 x -2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) (neg.f64 x))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 1)
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x))
Outputs
x
x
x
x
x
x
x
x
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)
0
0
0
0
0
0
0
0
2
2
2
2
1
1
1
1
1
1
1
1
-1
-1
-1
-1
(+.f64 (sqrt.f64 (*.f64 x x)) 0)
(sqrt.f64 (*.f64 x x))
(+.f64 0 (sqrt.f64 (*.f64 x x)))
(sqrt.f64 (*.f64 x x))
(-.f64 (sqrt.f64 (*.f64 x x)) 0)
(sqrt.f64 (*.f64 x x))
(*.f64 (sqrt.f64 (*.f64 x x)) 1)
(sqrt.f64 (*.f64 x x))
(*.f64 1 (sqrt.f64 (*.f64 x x)))
(sqrt.f64 (*.f64 x x))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 x x)) 2))
(sqrt.f64 (*.f64 x x))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 1))
(sqrt.f64 (*.f64 x x))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 1/2)
(sqrt.f64 (*.f64 x x))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 x x)) 2))
(sqrt.f64 (*.f64 x x))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) 2)
(sqrt.f64 (*.f64 x x))
(/.f64 (sqrt.f64 (*.f64 x x)) 1)
(sqrt.f64 (*.f64 x x))
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) 2)
(sqrt.f64 (*.f64 x x))
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) 4)
(sqrt.f64 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) 8)
(sqrt.f64 (*.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4))) 16)
(sqrt.f64 (*.f64 x x))
(pow.f64 (sqrt.f64 (*.f64 x x)) 1)
(sqrt.f64 (*.f64 x x))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 0)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(+.f64 0 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(+.f64 -1 (+.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(+.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(+.f64 (+.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))) -1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 1 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 2 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 2 (*.f64 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 1))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 1/2)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1) -1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 -1 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(*.f64 (/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 2)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 2) 2)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1) -1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4) 4)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4)) 8)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (*.f64 2 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1)) -2)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 4))) 16)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(pow.f64 (-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x)) 1)
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(neg.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) -1))
(+.f64 1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x)))
(-.f64 1 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 0)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 x x)) x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(+.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)) (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(-.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 0)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(-.f64 0 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 1 (/.f64 x (sqrt.f64 (*.f64 x x))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 1)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x)))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 4 (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 4 (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2) (+.f64 x x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) (/.f64 2 x)) 2)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 -1 (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x)))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 -1 (neg.f64 (/.f64 x (sqrt.f64 (*.f64 x x)))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))) (*.f64 2 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x)))))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 8 (+.f64 (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x))) (/.f64 (*.f64 x 4) (sqrt.f64 (*.f64 x x)))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 -2 (+.f64 (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x)))) (/.f64 x (neg.f64 (sqrt.f64 (*.f64 x x))))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 -2 (neg.f64 (*.f64 x (/.f64 2 (sqrt.f64 (*.f64 x x))))))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) (*.f64 x 4))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4) 4)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) (neg.f64 x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (*.f64 x 8))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4)) 8)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) (*.f64 x -2))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x) 4)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) (+.f64 x x)) 1/2)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x) -1)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) (/.f64 x 2))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (/.f64 (sqrt.f64 (*.f64 x x)) 2) (/.f64 (/.f64 (*.f64 x x) x) 2))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (*.f64 x -2))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) x)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (*.f64 2 (*.f64 x -2)))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 4))) 16)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) (*.f64 2 (*.f64 x -2)))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x) (/.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4) x)) 8)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x) (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x)) -2)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (+.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) (+.f64 x x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 4)) (neg.f64 (*.f64 x 4)))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (+.f64 x x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 x x)) 2))) (neg.f64 (*.f64 x -2)))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 x x))))) (neg.f64 (*.f64 x -2)))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 x x))))) (neg.f64 x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 x x)) x) 1)
(/.f64 (sqrt.f64 (*.f64 x x)) x)
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 x x))) x))
(/.f64 (sqrt.f64 (*.f64 x x)) x)

eval15.0ms (0.5%)

Compiler

Compiled 1321 to 546 computations (58.7% saved)

prune11.0ms (0.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New92294
Fresh000
Picked101
Done000
Total93295
Error
0b
Counts
95 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
2
34.6b
0
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done000
Total022
Error
0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
2
34.6b
0
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done000
Total022
Error
0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
2
34.6b
0
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done000
Total022
Error
0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
2
34.6b
0
Compiler

Compiled 4 to 4 computations (0% saved)

regimes15.0ms (0.5%)

Accuracy

Total -62.6b remaining (-∞%)

Threshold costs -62.6b (-∞%)

Counts
3 → 2
Calls
Call 1
Inputs
0
2
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
Outputs
2
0
Calls

2 calls:

8.0ms
(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
6.0ms
x
Results
ErrorSegmentsBranch
0b2x
5.6b2(-.f64 (/.f64 x x) (*.f64 (/.f64 1 x) (sqrt.f64 (*.f64 x x))))
Compiler

Compiled 30 to 19 computations (36.7% saved)

bsearch39.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
-2.4425775745088652e-306
2.8931821485451924e-305
Results
32.0ms96×body2048valid
5.0ms48×body256valid
Compiler

Compiled 71 to 65 computations (8.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01012
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) 2 0)
0
Outputs
(if (<=.f64 x -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) 2 0)
0
Compiler

Compiled 9 to 8 computations (11.1% saved)

soundness0.0ms (0%)

end15.0ms (0.5%)

Compiler

Compiled 8 to 7 computations (12.5% saved)

Profiling

Loading profile data...