Details

Time bar (total: 3.5s)

analyze92.0ms (2.6%)

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%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.5%62.4%0.1%0%0%0%6
48%37.5%40.6%0.1%21.9%0%0%7
57.1%43.7%32.8%0.1%23.4%0%0%8
67.5%43.7%21.1%0.1%35.1%0%0%9
73.6%46.8%16.8%0.1%36.3%0%0%10
81.4%46.8%10.7%0.1%42.3%0%0%11
85.1%48.4%8.5%0.1%43%0%0%12
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample1.1s (32.5%)

Results
896.0ms8256×body256valid
232.0ms1155×body256infinite
Bogosity

preprocess147.0ms (4.2%)

Algorithm
egg-herbie
Rules
1088×rational.json-simplify-2
944×rational.json-simplify-19
924×rational.json-simplify-44
898×rational.json-simplify-37
812×rational.json-simplify-39
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
11534
22334
35934
435534
5390134
6614534
7720534
8786334
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 x (exp.f64 (*.f64 y y)))
(*.f64 y (exp.f64 (*.f64 x x)))
Outputs
(*.f64 x (exp.f64 (*.f64 y y)))
(*.f64 y (exp.f64 (*.f64 x x)))
Compiler

Compiled 10 to 7 computations (30% saved)

simplify130.0ms (3.7%)

Algorithm
egg-herbie
Rules
1810×rational.json-simplify-35
1346×rational.json-simplify-53
986×rational.json-simplify-39
862×rational.json-simplify-59
608×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
11017
21417
33217
418017
5195817
6589817
7776317
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 x (exp.f64 (*.f64 y y)))
Outputs
(*.f64 x (exp.f64 (*.f64 y y)))

eval0.0ms (0%)

Compiler

Compiled 8 to 5 computations (37.5% saved)

prune1.0ms (0%)

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 x (exp.f64 (*.f64 y y)))
Compiler

Compiled 8 to 5 computations (37.5% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (exp.f64 (*.f64 y y)))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite68.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1608×bool.json-1
1608×bool.json-2
1584×rational.json-1
1584×rational.json-2
1238×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
17917
222317
353317
4168317
5537817
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 x (exp.f64 (*.f64 y y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (exp.f64 (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (exp.f64 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (exp.f64 (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (exp.f64 (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 y y)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4))) (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (exp.f64 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (exp.f64 (*.f64 y y))) (*.f64 x (exp.f64 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (exp.f64 (*.f64 y y))) (*.f64 x (exp.f64 (*.f64 y y))))))))

simplify119.0ms (3.4%)

Algorithm
egg-herbie
Rules
1372×rational.json-simplify-2
1060×rational.json-simplify-59
1034×rational.json-simplify-19
920×rational.json-simplify-51
858×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046606
199606
2189594
3387588
41088588
53994588
66355588
77550588
Stop Event
node limit
Counts
32 → 22
Calls
Call 1
Inputs
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
x
(+.f64 (*.f64 (pow.f64 y 2) x) x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 (pow.f64 y 2) x) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) x)) x)))
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(+.f64 (*.f64 x (exp.f64 (*.f64 y y))) 0)
(+.f64 0 (*.f64 x (exp.f64 (*.f64 y y))))
(-.f64 (*.f64 x (exp.f64 (*.f64 y y))) 0)
(/.f64 (*.f64 x (exp.f64 (*.f64 y y))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 y y)) (+.f64 x x)) 2)
(/.f64 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4))) (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4)))) 16)
Outputs
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
x
(+.f64 (*.f64 (pow.f64 y 2) x) x)
(+.f64 x (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 (pow.f64 y 2) x) x))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 x (*.f64 1/2 (*.f64 x (pow.f64 y 4)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 1/2 (pow.f64 y 4))) (*.f64 (pow.f64 y 2) x)))
(+.f64 x (*.f64 x (+.f64 (pow.f64 y 2) (*.f64 1/2 (pow.f64 y 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) x)) x)))
(+.f64 (*.f64 1/2 (*.f64 x (pow.f64 y 4))) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 x (*.f64 1/6 (*.f64 x (pow.f64 y 6))))))
(+.f64 (*.f64 x (*.f64 1/2 (pow.f64 y 4))) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 x (*.f64 x (*.f64 1/6 (pow.f64 y 6))))))
(+.f64 x (+.f64 (*.f64 x (+.f64 (pow.f64 y 2) (*.f64 1/6 (pow.f64 y 6)))) (*.f64 (pow.f64 y 4) (*.f64 x 1/2))))
(+.f64 x (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 y 6)) (+.f64 (pow.f64 y 2) (*.f64 1/2 (pow.f64 y 4))))))
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(*.f64 (exp.f64 (pow.f64 y 2)) x)
(+.f64 (*.f64 x (exp.f64 (*.f64 y y))) 0)
(*.f64 x (exp.f64 (*.f64 y y)))
(+.f64 0 (*.f64 x (exp.f64 (*.f64 y y))))
(*.f64 x (exp.f64 (*.f64 y y)))
(-.f64 (*.f64 x (exp.f64 (*.f64 y y))) 0)
(*.f64 x (exp.f64 (*.f64 y y)))
(/.f64 (*.f64 x (exp.f64 (*.f64 y y))) 1)
(*.f64 x (exp.f64 (*.f64 y y)))
(/.f64 (*.f64 (exp.f64 (*.f64 y y)) (+.f64 x x)) 2)
(*.f64 x (exp.f64 (*.f64 y y)))
(/.f64 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4)) 4)
(*.f64 x (exp.f64 (*.f64 y y)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4))) 8)
(*.f64 x (exp.f64 (*.f64 y y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4))) (*.f64 2 (*.f64 x (*.f64 (exp.f64 (*.f64 y y)) 4)))) 16)
(*.f64 x (exp.f64 (*.f64 y y)))

eval7.0ms (0.2%)

Compiler

Compiled 283 to 170 computations (39.9% saved)

prune4.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New20222
Fresh000
Picked011
Done000
Total20323
Error
0b
Counts
23 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
0.0b
(*.f64 x (exp.f64 (*.f64 y y)))
0.7b
x
Compiler

Compiled 20 to 13 computations (35% saved)

localize9.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.0b
(*.f64 (pow.f64 y 2) x)
Compiler

Compiled 20 to 12 computations (40% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@0
(*.f64 (pow.f64 y 2) x)
0.0ms
y
@inf
(*.f64 (pow.f64 y 2) x)
0.0ms
x
@inf
(*.f64 (pow.f64 y 2) x)
0.0ms
x
@-inf
(*.f64 (pow.f64 y 2) x)
0.0ms
x
@0
(*.f64 (pow.f64 y 2) x)

rewrite96.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1798×bool.json-1
1798×bool.json-2
1092×bool.json-3
1042×rational.json-1
1042×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
16913
219013
338613
477013
5164513
6387713
7697213
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (*.f64 x 1/2)) (*.f64 (pow.f64 y 2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 y 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 y 2) x) (*.f64 (pow.f64 y 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 y 2) x) (*.f64 (pow.f64 y 2) x))))))

simplify1.6s (46.9%)

Algorithm
egg-herbie
Rules
7748×rational.json-simplify-41
3902×rational.json-simplify-35
3518×rational.json-simplify-2
2106×rational.json-simplify-53
746×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037143
189143
2179143
3419143
41433143
52661143
63064143
73174143
83255143
93334143
103411143
114106143
124749143
134827143
144904143
154981143
165058143
175135143
185135143
195135143
205461143
215732143
226119143
236453143
246601143
256716143
266812143
276891143
286968143
297045143
307122143
317199143
327276143
337353143
347430143
357507143
367507143
Stop Event
node limit
Counts
11 → 12
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 y 2) x) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 1/2)) (*.f64 (pow.f64 y 2) (*.f64 x 1/2)))
(-.f64 (*.f64 (pow.f64 y 2) x) 0)
(/.f64 (*.f64 (pow.f64 y 2) x) 1)
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 x x)) 2)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 4)) 4)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 8)) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8))))) 64)
Outputs
(+.f64 (*.f64 (pow.f64 y 2) x) 0)
(*.f64 (pow.f64 y 2) x)
(+.f64 0 (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 1/2)) (*.f64 (pow.f64 y 2) (*.f64 x 1/2)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (*.f64 (pow.f64 y 2) x) 0)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 (pow.f64 y 2) x) 1)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 x x)) 2)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 4)) 4)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 8)) 8)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8))) 16)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8)))) 32)
(*.f64 (pow.f64 y 2) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 x 8))))) 64)
(*.f64 (pow.f64 y 2) x)

eval3.0ms (0.1%)

Compiler

Compiled 150 to 109 computations (27.3% saved)

prune3.0ms (0.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New12012
Fresh011
Picked011
Done011
Total12315
Error
0b
Counts
15 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
0.0b
(*.f64 x (exp.f64 (*.f64 y y)))
0.7b
x
Compiler

Compiled 20 to 13 computations (35% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
0.0b
(*.f64 x (exp.f64 (*.f64 y y)))
0.7b
x
Compiler

Compiled 20 to 13 computations (35% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f64 (*.f64 (pow.f64 y 2) x) x)
0.0b
(*.f64 x (exp.f64 (*.f64 y y)))
0.7b
x
Compiler

Compiled 20 to 13 computations (35% saved)

regimes15.0ms (0.4%)

Accuracy

Total -0.7b remaining (-16736.1%)

Threshold costs -0.7b (-16736.1%)

Counts
3 → 1
Calls
Call 1
Inputs
x
(*.f64 x (exp.f64 (*.f64 y y)))
(+.f64 (*.f64 (pow.f64 y 2) x) x)
Outputs
(*.f64 x (exp.f64 (*.f64 y y)))
Calls

5 calls:

4.0ms
y
3.0ms
x
3.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
2.0ms
(*.f64 y y)
2.0ms
(exp.f64 (*.f64 y y))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(*.f64 x (exp.f64 (*.f64 y y)))
0.0b1(exp.f64 (*.f64 y y))
0.0b1(*.f64 y y)
Compiler

Compiled 41 to 25 computations (39% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 x (exp.f64 (*.f64 y y)))
x
Outputs
(*.f64 x (exp.f64 (*.f64 y y)))
x
Compiler

Compiled 11 to 7 computations (36.4% saved)

soundness0.0ms (0%)

end15.0ms (0.4%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

Profiling

Loading profile data...