Details

Time bar (total: 11.7s)

analyze31.0ms (0.3%)

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
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
66.7%62.4%31.2%0.1%6.2%0%0%6
75.9%68.7%21.9%0.1%9.4%0%0%7
80%68.7%17.2%0.1%14%0%0%8
86%71.8%11.7%0.1%16.4%0%0%9
88.9%71.8%9%0.1%19.1%0%0%10
92.4%73.4%6%0.1%20.5%0%0%11
94.1%73.4%4.6%0.1%22%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample3.9s (33.1%)

Results
1.5s1495×body2048valid
983.0ms1797×body1024valid
749.0ms3816×body256valid
570.0ms1148×body512valid
33.0ms288×body256infinite
Bogosity

preprocess9.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-16
swap-a-x
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
11534
21634
022
122
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 x a)) 1)
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(+.f64 (exp.f64 (*.f64 a x)) -1)
(-.f64 (exp.f64 (*.f64 x a)) 1)
(+.f64 (exp.f64 (*.f64 a x)) -1)
Symmetry

(sort a x)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify26.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11217
21317
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(+.f64 (exp.f64 (*.f64 a x)) -1)

eval1.0ms (0%)

Compiler

Compiled 14 to 8 computations (42.9% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
30.4b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
30.4b
(-.f64 (exp.f64 (*.f64 a x)) 1)
Compiler

Compiled 8 to 6 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (*.f64 a x))
3.6b
(-.f64 (exp.f64 (*.f64 a x)) 1)
Compiler

Compiled 18 to 7 computations (61.1% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite221.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1750×rational.json-5
1748×exponential.json-3
1748×rational.json-1
1748×rational.json-2
1748×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
17628
224228
388628
4339528
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(exp.f64 (*.f64 a x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 a x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (*.f64 a x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)) (+.f64 (exp.f64 (*.f64 a x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)) (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))) (/.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 a x)) (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))) (exp.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 a (+.f64 x x))) (exp.f64 (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (+.f64 (*.f64 a (+.f64 x x)) (*.f64 a (+.f64 x x)))) (/.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x)))) (exp.f64 (+.f64 (*.f64 a (+.f64 x x)) (*.f64 a (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 a x)) (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 a x)) 1)))))

simplify250.0ms (2.1%)

Algorithm
egg-herbie
Rules
1142×rational.json-simplify-47
824×exponential.json-simplify-26
820×rational.json-simplify-2
768×rational.json-simplify-49
734×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082977
1149977
2370977
31289977
44579977
57621977
Stop Event
node limit
Counts
45 → 55
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
1
(+.f64 1 (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (*.f64 a x)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
1
(+.f64 1 (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (*.f64 a x)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 0)
(+.f64 0 (+.f64 (exp.f64 (*.f64 a x)) -1))
(+.f64 -1 (exp.f64 (*.f64 a x)))
(*.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1))
(*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)
(*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)) (+.f64 (exp.f64 (*.f64 a x)) -1))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)) (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))) (/.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))))
(/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)
(/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))
(pow.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)
(+.f64 (exp.f64 (*.f64 a x)) 0)
(+.f64 0 (exp.f64 (*.f64 a x)))
(-.f64 (exp.f64 (*.f64 a x)) 0)
(*.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 (exp.f64 (*.f64 a x)) (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))))
(*.f64 1 (exp.f64 (*.f64 a x)))
(*.f64 (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))) (exp.f64 (*.f64 a x)))
(*.f64 (exp.f64 (*.f64 a (+.f64 x x))) (exp.f64 (neg.f64 (*.f64 a x))))
(*.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x))))
(*.f64 (exp.f64 (+.f64 (*.f64 a (+.f64 x x)) (*.f64 a (+.f64 x x)))) (/.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x)))))
(*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x)))) (exp.f64 (+.f64 (*.f64 a (+.f64 x x)) (*.f64 a (+.f64 x x)))))
(/.f64 (exp.f64 (*.f64 a x)) 1)
(/.f64 (exp.f64 (*.f64 a x)) (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))))
(pow.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(+.f64 (*.f64 a x) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/24 (pow.f64 (*.f64 a x) 4)) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a 4) (pow.f64 x 4))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(+.f64 (*.f64 a x) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/24 (pow.f64 (*.f64 a x) 4)) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
1
(+.f64 1 (*.f64 a x))
(+.f64 (*.f64 a x) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (*.f64 a x)))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) 1))
(+.f64 (*.f64 a x) (+.f64 1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 1))
(+.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) 1)))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) 1)))
1
(+.f64 1 (*.f64 a x))
(+.f64 (*.f64 a x) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (*.f64 a x)))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) 1))
(+.f64 (*.f64 a x) (+.f64 1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 1))
(+.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) 1)))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) 1)))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(+.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 0)
(+.f64 (exp.f64 (*.f64 a x)) -1)
(+.f64 0 (+.f64 (exp.f64 (*.f64 a x)) -1))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(+.f64 -1 (exp.f64 (*.f64 a x)))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)) (+.f64 (exp.f64 (*.f64 a x)) -1))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)) (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))) (/.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1))))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 (*.f64 a x)) -1)) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1))) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (*.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)
(+.f64 (exp.f64 (*.f64 a x)) -1)
(/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (/.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) (+.f64 (exp.f64 (*.f64 a x)) -1)))
(+.f64 (exp.f64 (*.f64 a x)) -1)
(pow.f64 (+.f64 (exp.f64 (*.f64 a x)) -1) 1)
(+.f64 (exp.f64 (*.f64 a x)) -1)
(+.f64 (exp.f64 (*.f64 a x)) 0)
(exp.f64 (*.f64 a x))
(+.f64 0 (exp.f64 (*.f64 a x)))
(exp.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 0)
(exp.f64 (*.f64 a x))
(*.f64 (exp.f64 (*.f64 a x)) 1)
(exp.f64 (*.f64 a x))
(*.f64 (exp.f64 (*.f64 a x)) (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))))
(exp.f64 (*.f64 a x))
(*.f64 1 (exp.f64 (*.f64 a x)))
(exp.f64 (*.f64 a x))
(*.f64 (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))) (exp.f64 (*.f64 a x)))
(exp.f64 (*.f64 a x))
(*.f64 (exp.f64 (*.f64 a (+.f64 x x))) (exp.f64 (neg.f64 (*.f64 a x))))
(exp.f64 (*.f64 a x))
(*.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x))))
(exp.f64 (*.f64 a x))
(*.f64 (exp.f64 (+.f64 (*.f64 a (+.f64 x x)) (*.f64 a (+.f64 x x)))) (/.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x)))))
(exp.f64 (*.f64 a x))
(*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 a x))) (exp.f64 (*.f64 a (+.f64 x x)))) (exp.f64 (+.f64 (*.f64 a (+.f64 x x)) (*.f64 a (+.f64 x x)))))
(exp.f64 (*.f64 a x))
(/.f64 (exp.f64 (*.f64 a x)) 1)
(exp.f64 (*.f64 a x))
(/.f64 (exp.f64 (*.f64 a x)) (/.f64 (exp.f64 (*.f64 a x)) (exp.f64 (*.f64 a x))))
(exp.f64 (*.f64 a x))
(pow.f64 (exp.f64 (*.f64 a x)) 1)
(exp.f64 (*.f64 a x))

eval14.0ms (0.1%)

Compiler

Compiled 931 to 464 computations (50.2% saved)

prune166.0ms (1.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New50555
Fresh000
Picked011
Done000
Total50656
Error
0.0b
Counts
56 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
52.3b
(-.f64 (+.f64 (*.f64 a x) 1) 1)
30.4b
(-.f64 (exp.f64 (*.f64 a x)) 1)
53.5b
(-.f64 1 1)
22.3b
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
22.8b
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
22.3b
(*.f64 a x)
Compiler

Compiled 114 to 78 computations (31.6% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize3.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.6b
(-.f64 (+.f64 (*.f64 a x) 1) 1)
Compiler

Compiled 20 to 10 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(-.f64 (+.f64 (*.f64 a x) 1) 1)
0.0ms
a
@0
(-.f64 (+.f64 (*.f64 a x) 1) 1)
0.0ms
x
@inf
(-.f64 (+.f64 (*.f64 a x) 1) 1)
0.0ms
x
@-inf
(-.f64 (+.f64 (*.f64 a x) 1) 1)
0.0ms
a
@-inf
(-.f64 (+.f64 (*.f64 a x) 1) 1)

rewrite95.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1444×rational.json-5
1442×exponential.json-3
1442×rational.json-1
1442×rational.json-2
1442×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0819
17019
22257
38007
429047
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 a x) 1) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 a x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 a x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) (*.f64 a x)) (/.f64 1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a a) (*.f64 x (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a x)))))))

simplify251.0ms (2.2%)

Algorithm
egg-herbie
Rules
1010×rational.json-simplify-49
850×rational.json-simplify-54
826×rational.json-simplify-2
658×exponential.json-simplify-26
630×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054357
1114357
2466357
31490357
44521357
56949357
Stop Event
node limit
Counts
51 → 27
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 (*.f64 a x) 0)
(+.f64 1 (+.f64 (*.f64 a x) -1))
(+.f64 (+.f64 (*.f64 a x) 1) -1)
(+.f64 0 (*.f64 a x))
(+.f64 -1 (+.f64 (*.f64 a x) 1))
(+.f64 (+.f64 (*.f64 a x) -1) 1)
(*.f64 a x)
(*.f64 x a)
(*.f64 (*.f64 a x) 1)
(*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1 (*.f64 a x))
(*.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x))
(*.f64 (*.f64 (*.f64 a x) (*.f64 a x)) (/.f64 1 (*.f64 a x)))
(*.f64 (*.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x)))
(*.f64 (*.f64 a a) (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 a x)))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))
(*.f64 (*.f64 a (/.f64 1 x)) (*.f64 x x))
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
(/.f64 (*.f64 a x) 1)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a x) 1)
(neg.f64 (neg.f64 (*.f64 a x)))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 (*.f64 a x) 0)
(*.f64 a x)
(+.f64 1 (+.f64 (*.f64 a x) -1))
(*.f64 a x)
(+.f64 (+.f64 (*.f64 a x) 1) -1)
(*.f64 a x)
(+.f64 0 (*.f64 a x))
(*.f64 a x)
(+.f64 -1 (+.f64 (*.f64 a x) 1))
(*.f64 a x)
(+.f64 (+.f64 (*.f64 a x) -1) 1)
(*.f64 a x)
(*.f64 a x)
(*.f64 x a)
(*.f64 a x)
(*.f64 (*.f64 a x) 1)
(*.f64 a x)
(*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(*.f64 1 (*.f64 a x))
(*.f64 a x)
(*.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x))
(*.f64 a x)
(*.f64 (*.f64 (*.f64 a x) (*.f64 a x)) (/.f64 1 (*.f64 a x)))
(*.f64 a x)
(*.f64 (*.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x)))
(*.f64 a x)
(*.f64 (*.f64 a a) (*.f64 x (/.f64 1 a)))
(*.f64 a x)
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 a x)
(*.f64 (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 a x)))
(*.f64 a x)
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))
(*.f64 a x)
(*.f64 (*.f64 a (/.f64 1 x)) (*.f64 x x))
(*.f64 a x)
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 a x)
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a x)
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a x)
(/.f64 (*.f64 a x) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(pow.f64 (*.f64 a x) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 a x)))
(*.f64 a x)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
0.2b
(pow.f64 (*.f64 a x) 2)
4.2b
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
Compiler

Compiled 32 to 16 computations (50% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
1.0ms
a
@0
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
0.0ms
x
@0
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
0.0ms
a
@0
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
0.0ms
x
@inf
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))

rewrite365.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
2024×rational.json-5
2022×rational.json-1
2022×rational.json-2
2022×rational.json-4
2022×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01063
18663
227363
399463
4392263
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 a x) 2)
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 a x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 2) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 a x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 x 2) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 a 2) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (pow.f64 (*.f64 a x) 2) 1/2) (/.f64 (pow.f64 (*.f64 a x) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 2 (pow.f64 (*.f64 a x) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 a x) 2) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2))) (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (/.f64 1 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (pow.f64 (/.f64 1 (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 a x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) 2) (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a x) 2) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1)))))

simplify343.0ms (2.9%)

Algorithm
egg-herbie
Rules
1214×rational.json-simplify-54
1010×rational.json-simplify-43
956×rational.json-simplify-111
700×rational.json-simplify-50
688×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0932337
11622331
24162331
319852331
446032331
574952331
Stop Event
node limit
Counts
117 → 55
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 0)
(*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)
(*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(*.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))
(/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)
(/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(pow.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)
(+.f64 (pow.f64 (*.f64 a x) 2) 0)
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 0 (pow.f64 (*.f64 a x) 2))
(-.f64 (pow.f64 (*.f64 a x) 2) 0)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a x) 2)))
(*.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (pow.f64 (*.f64 a x) 2) 1)
(*.f64 (pow.f64 (*.f64 a x) 2) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 2)
(*.f64 1 (pow.f64 (*.f64 a x) 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 x 2) 2) 1/2))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (pow.f64 a 2))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 a 2) 2) 1/2))
(*.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) 2))
(*.f64 1/4 (+.f64 (/.f64 (pow.f64 (*.f64 a x) 2) 1/2) (/.f64 (pow.f64 (*.f64 a x) 2) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 2 (pow.f64 (*.f64 a x) 2)) 1/2))
(*.f64 (/.f64 (pow.f64 (*.f64 a x) 2) 1/2) 1/2)
(*.f64 (*.f64 1/2 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2))) (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (/.f64 1 (pow.f64 (*.f64 a x) 2)))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (pow.f64 (/.f64 1 (*.f64 a x)) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 a x) 2)) 1/2)
(*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) 2) (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2)))
(/.f64 (pow.f64 (*.f64 a x) 2) 1)
(/.f64 (pow.f64 (*.f64 a x) 2) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 0)
(+.f64 0 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(-.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 0)
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1)
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1)
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(-.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 0)
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (/.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(pow.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) 1)
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (pow.f64 (*.f64 a x) 2) 0)
(pow.f64 (*.f64 a x) 2)
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 a x) 2)
(+.f64 0 (pow.f64 (*.f64 a x) 2))
(pow.f64 (*.f64 a x) 2)
(-.f64 (pow.f64 (*.f64 a x) 2) 0)
(pow.f64 (*.f64 a x) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 a x) 2)
(*.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 (*.f64 a x) 2) 1)
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 (*.f64 a x) 2) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 a x) 2)
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 2)
(pow.f64 (*.f64 a x) 2)
(*.f64 1 (pow.f64 (*.f64 a x) 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 x 2) 2) 1/2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/2 (pow.f64 x 2))))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 x 2) (pow.f64 a 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 a 2) 2) 1/2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 1/4 (+.f64 (/.f64 (pow.f64 (*.f64 a x) 2) 1/2) (/.f64 (pow.f64 (*.f64 a x) 2) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 2 (pow.f64 (*.f64 a x) 2)) 1/2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 a x) 2) 1/2) 1/2)
(*.f64 1/2 (/.f64 (pow.f64 (*.f64 a x) 2) 1/2))
(*.f64 (*.f64 1/2 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2))) (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) 1/4) (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(*.f64 (pow.f64 (*.f64 x (*.f64 a (*.f64 a x))) 2) (*.f64 1/4 (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 a x) 2) (/.f64 (pow.f64 (*.f64 a x) 2) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (/.f64 1 (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) 1))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2) (pow.f64 (/.f64 1 (*.f64 a x)) 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 a x) 2)) 1/2)
(pow.f64 (*.f64 a x) 2)
(*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) 2) (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 2)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 a x)) 2)))
(pow.f64 (*.f64 a x) 2)
(/.f64 (pow.f64 (*.f64 a x) 2) 1)
(pow.f64 (*.f64 a x) 2)
(/.f64 (pow.f64 (*.f64 a x) 2) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))
(pow.f64 (*.f64 a x) 2)
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 0)
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(+.f64 0 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(-.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 0)
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1)
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (/.f64 (pow.f64 (*.f64 a x) 2) (pow.f64 (*.f64 a x) 2)))
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))
(pow.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) 1)
(*.f64 1/2 (pow.f64 (*.f64 a x) 2))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 a x) 2)
0.2b
(pow.f64 (*.f64 a x) 3)
4.2b
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
11.3b
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
Compiler

Compiled 65 to 34 computations (47.7% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(pow.f64 (*.f64 a x) 3)
0.0ms
a
@0
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
0.0ms
x
@-inf
(pow.f64 (*.f64 a x) 3)
0.0ms
a
@0
(pow.f64 (*.f64 a x) 3)
0.0ms
a
@inf
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))

rewrite264.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1286×rational.json-simplify-49
1034×rational.json-simplify-47
710×rational.json-simplify-50
688×rational.json-simplify-1
664×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01568
112968
239768
3146168
4589368
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a x) (-.f64 (neg.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (neg.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (neg.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (-.f64 (-.f64 1 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (-.f64 1 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) (-.f64 (-.f64 1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (-.f64 -1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))) (-.f64 1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (-.f64 -1 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (-.f64 1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (*.f64 a x))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (/.f64 (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a x) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 a x) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 (*.f64 a x) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a x) 3) (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 a x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 a x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 3) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) (pow.f64 a 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (/.f64 1 (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (pow.f64 (/.f64 1 (*.f64 a x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (/.f64 (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) 1) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (pow.f64 (/.f64 1 (*.f64 a x)) 3) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3)) (/.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a x) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a x) 3) (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 a x) 3)))))))

simplify303.0ms (2.6%)

Algorithm
egg-herbie
Rules
1762×rational.json-simplify-47
942×rational.json-simplify-49
914×rational.json-simplify-2
890×rational.json-simplify-41
804×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01503585
13643585
28853585
327493561
Stop Event
node limit
Counts
105 → 76
Calls
Call 1
Inputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(-.f64 (*.f64 a x) (-.f64 (neg.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(-.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (neg.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(-.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 0)
(-.f64 0 (-.f64 (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (neg.f64 (*.f64 a x)))
(-.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (-.f64 (-.f64 1 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (-.f64 1 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(-.f64 (-.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) (-.f64 (-.f64 1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(-.f64 (-.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (-.f64 -1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))) (-.f64 1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (-.f64 -1 (*.f64 a x))) 1)
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (-.f64 1 (*.f64 a x)))
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (*.f64 a x))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))) 1)
(*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(*.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(*.f64 (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (/.f64 (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))
(/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(pow.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(neg.f64 (-.f64 (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (pow.f64 (*.f64 a x) 3) 0)
(+.f64 0 (pow.f64 (*.f64 a x) 3))
(-.f64 (pow.f64 (*.f64 a x) 3) 0)
(-.f64 0 (neg.f64 (pow.f64 (*.f64 a x) 3)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (*.f64 a x) 3))) 1)
(*.f64 (pow.f64 (*.f64 a x) 3) 1)
(*.f64 (pow.f64 (*.f64 a x) 3) (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)))
(*.f64 1 (pow.f64 (*.f64 a x) 3))
(*.f64 (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 a x) 3))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (pow.f64 a 3))
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (/.f64 1 (pow.f64 (*.f64 a x) 3)))
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) 1))
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (pow.f64 (/.f64 1 (*.f64 a x)) 3))
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (/.f64 (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 a x) 3)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) 1) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (pow.f64 (/.f64 1 (*.f64 a x)) 3) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3)) (/.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3)))
(/.f64 (pow.f64 (*.f64 a x) 3) 1)
(/.f64 (pow.f64 (*.f64 a x) 3) (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)))
(neg.f64 (neg.f64 (pow.f64 (*.f64 a x) 3)))
Outputs
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 a x)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 a x))
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (pow.f64 x 2))) (+.f64 (*.f64 a x) (*.f64 1/6 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(-.f64 (*.f64 a x) (-.f64 (neg.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (neg.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 0)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 0 (-.f64 (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (-.f64 (-.f64 1 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (-.f64 1 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) (-.f64 (-.f64 1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (-.f64 -1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))) (-.f64 1 (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (-.f64 -1 (*.f64 a x))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (-.f64 1 (*.f64 a x)))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (*.f64 a x))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (-.f64 -1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (/.f64 (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) 1) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))) (*.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (/.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(pow.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) 1)
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(neg.f64 (-.f64 (-.f64 (neg.f64 (*.f64 a x)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(+.f64 (pow.f64 (*.f64 a x) 3) 0)
(pow.f64 (*.f64 a x) 3)
(+.f64 0 (pow.f64 (*.f64 a x) 3))
(pow.f64 (*.f64 a x) 3)
(-.f64 (pow.f64 (*.f64 a x) 3) 0)
(pow.f64 (*.f64 a x) 3)
(-.f64 0 (neg.f64 (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 3)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (*.f64 a x) 3))) 1)
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 a x) 3) 1)
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 a x) 3) (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 3)
(*.f64 1 (pow.f64 (*.f64 a x) 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 a x) 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 a 3) (pow.f64 x 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 x 3) (pow.f64 a 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (/.f64 1 (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) 1))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (pow.f64 (/.f64 1 (*.f64 a x)) 3))
(pow.f64 (*.f64 (*.f64 x (*.f64 a (*.f64 a x))) (/.f64 1 (*.f64 a x))) 3)
(pow.f64 (*.f64 (*.f64 a (*.f64 (*.f64 a x) x)) (/.f64 1 (*.f64 a x))) 3)
(pow.f64 (*.f64 (*.f64 (*.f64 a a) (*.f64 x x)) (/.f64 1 (*.f64 a x))) 3)
(pow.f64 (*.f64 (*.f64 (*.f64 a x) 1) (/.f64 (*.f64 a x) (*.f64 a x))) 3)
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3) (/.f64 (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 3)
(*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) 1) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))
(pow.f64 (*.f64 a x) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (/.f64 (pow.f64 (/.f64 1 (*.f64 a x)) 3) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 x (*.f64 (*.f64 a (*.f64 a x)) (*.f64 a x)))) 3) (/.f64 (pow.f64 (/.f64 1 (*.f64 a x)) 3) (pow.f64 (*.f64 x (*.f64 a (*.f64 a x))) 3)))
(*.f64 (pow.f64 (*.f64 a (*.f64 x (*.f64 a (*.f64 x (*.f64 a (*.f64 (*.f64 a x) x)))))) 3) (/.f64 (pow.f64 (/.f64 1 (*.f64 a x)) 3) (pow.f64 (*.f64 a (*.f64 (*.f64 a x) x)) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (*.f64 a a) (*.f64 x x))) 3) (/.f64 (pow.f64 (/.f64 1 (*.f64 a x)) 3) (pow.f64 (*.f64 (*.f64 a a) (*.f64 x x)) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 a x) 1) (/.f64 (*.f64 a x) (*.f64 a x))) 3) (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3) (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3)) (/.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 a x) 3)) (pow.f64 (*.f64 x (*.f64 x (*.f64 a a))) 3)) (pow.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))) 3)))
(pow.f64 (*.f64 a x) 3)
(/.f64 (pow.f64 (*.f64 a x) 3) 1)
(pow.f64 (*.f64 a x) 3)
(/.f64 (pow.f64 (*.f64 a x) 3) (/.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 3)
(neg.f64 (neg.f64 (pow.f64 (*.f64 a x) 3)))
(pow.f64 (*.f64 a x) 3)

eval293.0ms (2.5%)

Compiler

Compiled 5575 to 2918 computations (47.7% saved)

prune62.0ms (0.5%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New2007207
Fresh000
Picked011
Done055
Total20013213
Error
0.0b
Counts
213 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
52.3b
(-.f64 (+.f64 (*.f64 a x) 1) 1)
30.4b
(-.f64 (exp.f64 (*.f64 a x)) 1)
53.5b
(-.f64 1 1)
22.3b
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
52.3b
(+.f64 (+.f64 (*.f64 a x) -1) 1)
22.8b
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
53.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
44.0b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
53.4b
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))
59.5b
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
39.8b
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
36.8b
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
22.3b
(*.f64 a x)
Compiler

Compiled 515 to 234 computations (54.6% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a (/.f64 1 x))
22.8b
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
Compiler

Compiled 25 to 13 computations (48% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite132.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1138×rational.json-simplify-49
912×rational.json-simplify-47
870×rational.json-simplify-50
606×rational.json-simplify-76
576×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0938
17938
226320
3102120
4444920
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 a (/.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 1 x)) (/.f64 (*.f64 a (/.f64 1 x)) (*.f64 a (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (/.f64 1 x))))))))

simplify155.0ms (1.3%)

Algorithm
egg-herbie
Rules
1218×rational.json-simplify-49
846×rational.json-simplify-54
732×rational.json-simplify-43
678×rational.json-simplify-111
670×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039516
181516
2202516
3648516
42689516
57103516
Stop Event
node limit
Counts
66 → 21
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(+.f64 (*.f64 x a) 0)
(+.f64 0 (*.f64 x a))
(-.f64 (*.f64 x a) 0)
(-.f64 0 (neg.f64 (*.f64 x a)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)
(/.f64 (*.f64 x a) 1)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(pow.f64 (*.f64 x a) 1)
(neg.f64 (neg.f64 (*.f64 x a)))
(+.f64 (*.f64 a (/.f64 1 x)) 0)
(+.f64 0 (*.f64 a (/.f64 1 x)))
(-.f64 (*.f64 a (/.f64 1 x)) 0)
(-.f64 0 (neg.f64 (*.f64 a (/.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (/.f64 1 x)))) 1)
(/.f64 (*.f64 a (/.f64 1 x)) 1)
(/.f64 (*.f64 a (/.f64 1 x)) (/.f64 (*.f64 a (/.f64 1 x)) (*.f64 a (/.f64 1 x))))
(pow.f64 (*.f64 a (/.f64 1 x)) 1)
(neg.f64 (neg.f64 (*.f64 a (/.f64 1 x))))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(/.f64 a x)
(+.f64 (*.f64 x a) 0)
(*.f64 a x)
(+.f64 0 (*.f64 x a))
(*.f64 a x)
(-.f64 (*.f64 x a) 0)
(*.f64 a x)
(-.f64 0 (neg.f64 (*.f64 x a)))
(*.f64 a x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(*.f64 a x)
(pow.f64 (*.f64 x a) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 x a)))
(*.f64 a x)
(+.f64 (*.f64 a (/.f64 1 x)) 0)
(*.f64 a (/.f64 1 x))
(+.f64 0 (*.f64 a (/.f64 1 x)))
(*.f64 a (/.f64 1 x))
(-.f64 (*.f64 a (/.f64 1 x)) 0)
(*.f64 a (/.f64 1 x))
(-.f64 0 (neg.f64 (*.f64 a (/.f64 1 x))))
(*.f64 a (/.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (/.f64 1 x)))) 1)
(*.f64 a (/.f64 1 x))
(/.f64 (*.f64 a (/.f64 1 x)) 1)
(*.f64 a (/.f64 1 x))
(/.f64 (*.f64 a (/.f64 1 x)) (/.f64 (*.f64 a (/.f64 1 x)) (*.f64 a (/.f64 1 x))))
(*.f64 a (/.f64 1 x))
(pow.f64 (*.f64 a (/.f64 1 x)) 1)
(*.f64 a (/.f64 1 x))
(neg.f64 (neg.f64 (*.f64 a (/.f64 1 x))))
(*.f64 a (/.f64 1 x))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.6b
(+.f64 (+.f64 (*.f64 a x) -1) 1)
Compiler

Compiled 21 to 11 computations (47.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(+.f64 (+.f64 (*.f64 a x) -1) 1)
0.0ms
a
@0
(+.f64 (+.f64 (*.f64 a x) -1) 1)
0.0ms
a
@-inf
(+.f64 (+.f64 (*.f64 a x) -1) 1)
0.0ms
x
@inf
(+.f64 (+.f64 (*.f64 a x) -1) 1)
0.0ms
x
@-inf
(+.f64 (+.f64 (*.f64 a x) -1) 1)

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1458×rational.json-5
1456×exponential.json-3
1456×rational.json-1
1456×rational.json-2
1456×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0919
1777
22237
37557
428997
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 a x) -1) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 a x) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (*.f64 a x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a a) (*.f64 x (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a x)))))))

simplify167.0ms (1.4%)

Algorithm
egg-herbie
Rules
1318×rational.json-simplify-2
1018×rational.json-simplify-43
984×rational.json-simplify-1
876×rational.json-simplify-47
830×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075406
1156406
2635406
33066406
46977406
Stop Event
node limit
Counts
58 → 34
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(-.f64 (*.f64 a x) 0)
(-.f64 -1 (-.f64 -1 (*.f64 a x)))
(-.f64 (+.f64 (*.f64 a x) -1) -1)
(-.f64 1 (-.f64 1 (*.f64 a x)))
(-.f64 0 (neg.f64 (*.f64 a x)))
(-.f64 (+.f64 (*.f64 a x) 1) 1)
(-.f64 2 (-.f64 2 (*.f64 a x)))
(-.f64 (+.f64 (*.f64 a x) -2) -2)
(-.f64 (-.f64 (*.f64 a x) 3) -3)
(-.f64 (+.f64 (*.f64 a x) 2) 2)
(-.f64 (-.f64 1 (neg.f64 (*.f64 a x))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 a x))) 2)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(*.f64 a x)
(*.f64 x a)
(*.f64 (*.f64 a x) 1)
(*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 1 (*.f64 a x))
(*.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x))
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 1 (*.f64 a x)))
(*.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x)))
(*.f64 (*.f64 a a) (*.f64 x (/.f64 1 a)))
(*.f64 (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 a x)))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 (*.f64 a (/.f64 1 x)) (*.f64 x x))
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x)))))))
(/.f64 (*.f64 a x) 1)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a x) 1)
(neg.f64 (neg.f64 (*.f64 a x)))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(-.f64 (*.f64 a x) 0)
(*.f64 a x)
(-.f64 -1 (-.f64 -1 (*.f64 a x)))
(*.f64 a x)
(-.f64 (+.f64 (*.f64 a x) -1) -1)
(*.f64 a x)
(-.f64 1 (-.f64 1 (*.f64 a x)))
(*.f64 a x)
(-.f64 0 (neg.f64 (*.f64 a x)))
(*.f64 a x)
(-.f64 (+.f64 (*.f64 a x) 1) 1)
(*.f64 a x)
(-.f64 2 (-.f64 2 (*.f64 a x)))
(*.f64 a x)
(-.f64 (+.f64 (*.f64 a x) -2) -2)
(*.f64 a x)
(-.f64 (-.f64 (*.f64 a x) 3) -3)
(*.f64 a x)
(-.f64 (+.f64 (*.f64 a x) 2) 2)
(*.f64 a x)
(-.f64 (-.f64 1 (neg.f64 (*.f64 a x))) 1)
(*.f64 a x)
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 a x))) 2)
(*.f64 a x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(*.f64 a x)
(*.f64 a x)
(*.f64 x a)
(*.f64 a x)
(*.f64 (*.f64 a x) 1)
(*.f64 a x)
(*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(*.f64 1 (*.f64 a x))
(*.f64 a x)
(*.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x))
(*.f64 a x)
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 a x)
(*.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 1 (*.f64 a x)))
(*.f64 a x)
(*.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (*.f64 a x)))
(*.f64 a x)
(*.f64 (*.f64 a a) (*.f64 x (/.f64 1 a)))
(*.f64 a x)
(*.f64 (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))) (neg.f64 (*.f64 a x)))
(*.f64 a x)
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a x)
(*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 a x)
(*.f64 (*.f64 a (/.f64 1 x)) (*.f64 x x))
(*.f64 a x)
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 a x)
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))))
(*.f64 a x)
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 a (*.f64 x x)))))))
(*.f64 a x)
(/.f64 (*.f64 a x) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(pow.f64 (*.f64 a x) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 a x)))
(*.f64 a x)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (/.f64 1 a))
26.4b
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
Compiler

Compiled 25 to 13 computations (48% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite172.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1150×rational.json-simplify-49
898×rational.json-simplify-47
858×rational.json-simplify-50
606×rational.json-simplify-76
556×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0938
17938
226320
3102220
4445520
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 x (/.f64 1 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 1 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (/.f64 1 a))))))))

simplify149.0ms (1.3%)

Algorithm
egg-herbie
Rules
1196×rational.json-simplify-49
864×rational.json-simplify-54
730×rational.json-simplify-43
678×rational.json-simplify-111
668×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039516
181516
2203516
3649516
42688516
57117516
Stop Event
node limit
Counts
66 → 21
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(+.f64 (*.f64 x a) 0)
(+.f64 0 (*.f64 x a))
(-.f64 (*.f64 x a) 0)
(-.f64 0 (neg.f64 (*.f64 x a)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)
(/.f64 (*.f64 x a) 1)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(pow.f64 (*.f64 x a) 1)
(neg.f64 (neg.f64 (*.f64 x a)))
(+.f64 (*.f64 x (/.f64 1 a)) 0)
(+.f64 0 (*.f64 x (/.f64 1 a)))
(-.f64 (*.f64 x (/.f64 1 a)) 0)
(-.f64 0 (neg.f64 (*.f64 x (/.f64 1 a))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1)
(/.f64 (*.f64 x (/.f64 1 a)) 1)
(/.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))
(pow.f64 (*.f64 x (/.f64 1 a)) 1)
(neg.f64 (neg.f64 (*.f64 x (/.f64 1 a))))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(+.f64 (*.f64 x a) 0)
(*.f64 a x)
(+.f64 0 (*.f64 x a))
(*.f64 a x)
(-.f64 (*.f64 x a) 0)
(*.f64 a x)
(-.f64 0 (neg.f64 (*.f64 x a)))
(*.f64 a x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(*.f64 a x)
(pow.f64 (*.f64 x a) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 x a)))
(*.f64 a x)
(+.f64 (*.f64 x (/.f64 1 a)) 0)
(*.f64 x (/.f64 1 a))
(+.f64 0 (*.f64 x (/.f64 1 a)))
(*.f64 x (/.f64 1 a))
(-.f64 (*.f64 x (/.f64 1 a)) 0)
(*.f64 x (/.f64 1 a))
(-.f64 0 (neg.f64 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1)
(*.f64 x (/.f64 1 a))
(/.f64 (*.f64 x (/.f64 1 a)) 1)
(*.f64 x (/.f64 1 a))
(/.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(pow.f64 (*.f64 x (/.f64 1 a)) 1)
(*.f64 x (/.f64 1 a))
(neg.f64 (neg.f64 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 a x) (*.f64 a x))
0.3b
(/.f64 1 (*.f64 a x))
31.8b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
Compiler

Compiled 33 to 10 computations (69.7% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite124.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1298×rational.json-simplify-47
1240×rational.json-simplify-49
736×rational.json-simplify-55
548×rational.json-simplify-58
512×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0969
18139
227539
3106439
4469839
Stop Event
node limit
Counts
3 → 91
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
(/.f64 1 (*.f64 a x))
(*.f64 (*.f64 a x) (*.f64 a x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a x)) (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 a x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a (*.f64 a (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (*.f64 (*.f64 x x) (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 a) (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (*.f64 (*.f64 x x) (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 (*.f64 x x) (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (fabs.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (fabs.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (fabs.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a x) (fabs.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (fabs.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 a (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (*.f64 a (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 a (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (fabs.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (fabs.f64 (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (+.f64 x x)) (fabs.f64 (*.f64 a (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))))

simplify309.0ms (2.6%)

Algorithm
egg-herbie
Rules
1406×rational.json-simplify-47
1400×rational.json-simplify-111
884×rational.json-simplify-43
728×rational.json-simplify-104
600×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02142067
15042067
210132067
331492067
Stop Event
node limit
Counts
139 → 99
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(+.f64 (*.f64 a x) 0)
(+.f64 0 (*.f64 a x))
(-.f64 (*.f64 a x) 0)
(-.f64 0 (neg.f64 (*.f64 a x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(/.f64 (*.f64 a x) 1)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a x) 1)
(neg.f64 (neg.f64 (*.f64 a x)))
(+.f64 (/.f64 1 (*.f64 a x)) 0)
(+.f64 0 (/.f64 1 (*.f64 a x)))
(-.f64 (/.f64 1 (*.f64 a x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 a x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)
(*.f64 1 (/.f64 1 (*.f64 a x)))
(*.f64 (/.f64 1 (*.f64 a x)) 1)
(*.f64 (/.f64 1 (*.f64 a x)) (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 1 (*.f64 a x))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))
(pow.f64 (/.f64 1 (*.f64 a x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 a x))))
(+.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(+.f64 0 (*.f64 a (*.f64 a (*.f64 x x))))
(-.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(-.f64 0 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (*.f64 a (*.f64 x x))))) 1)
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(neg.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(fabs.f64 (*.f64 a (*.f64 a (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 a (*.f64 (*.f64 x x) (fabs.f64 a))))
(fabs.f64 (*.f64 a (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 a (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 a) (*.f64 a (*.f64 x x))))
(fabs.f64 (*.f64 (fabs.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 a (*.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 (*.f64 x x) (fabs.f64 a))))
(fabs.f64 (*.f64 (neg.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 a (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 (*.f64 x x) (fabs.f64 a))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (fabs.f64 a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (neg.f64 a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) a))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (neg.f64 a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) a))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (fabs.f64 a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (neg.f64 a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) a))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (fabs.f64 a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (neg.f64 a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 a x) (fabs.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (*.f64 a x)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (*.f64 a x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (fabs.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 a x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (neg.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 a (*.f64 a x))))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 a (*.f64 a x))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 a (*.f64 a x))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (fabs.f64 (*.f64 a x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (fabs.f64 (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (+.f64 x x)) (fabs.f64 (*.f64 a (+.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(+.f64 (*.f64 a x) 0)
(*.f64 a x)
(+.f64 0 (*.f64 a x))
(*.f64 a x)
(-.f64 (*.f64 a x) 0)
(*.f64 a x)
(-.f64 0 (neg.f64 (*.f64 a x)))
(*.f64 a x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(pow.f64 (*.f64 a x) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 a x)))
(*.f64 a x)
(+.f64 (/.f64 1 (*.f64 a x)) 0)
(/.f64 1 (*.f64 a x))
(+.f64 0 (/.f64 1 (*.f64 a x)))
(/.f64 1 (*.f64 a x))
(-.f64 (/.f64 1 (*.f64 a x)) 0)
(/.f64 1 (*.f64 a x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)
(/.f64 1 (*.f64 a x))
(*.f64 1 (/.f64 1 (*.f64 a x)))
(/.f64 1 (*.f64 a x))
(*.f64 (/.f64 1 (*.f64 a x)) 1)
(/.f64 1 (*.f64 a x))
(*.f64 (/.f64 1 (*.f64 a x)) (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))))
(/.f64 1 (*.f64 a x))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))
(/.f64 1 (*.f64 a x))
(pow.f64 (/.f64 1 (*.f64 a x)) 1)
(/.f64 1 (*.f64 a x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(+.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(+.f64 0 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(-.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(-.f64 0 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (*.f64 a (*.f64 x x))))) 1)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(pow.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(neg.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (*.f64 (*.f64 x x) (fabs.f64 a))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 a) (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 (*.f64 x x) (fabs.f64 a))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 (*.f64 x x) (fabs.f64 a))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (fabs.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) a))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) a))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (fabs.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) a))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (fabs.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a x) (fabs.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (*.f64 a x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (*.f64 a x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (fabs.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 a x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 a (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 a (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 a (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (fabs.f64 (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (fabs.f64 (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (+.f64 x x)) (fabs.f64 (*.f64 a (+.f64 x x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (*.f64 a x))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 a a))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (*.f64 a x))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 a a)))

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
0.2b
(*.f64 (*.f64 a x) (*.f64 a x))
0.3b
(/.f64 1 (*.f64 a x))
44.8b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
Compiler

Compiled 88 to 16 computations (81.8% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
a
@0
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
1.0ms
x
@0
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
0.0ms
x
@inf
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
0.0ms
a
@inf
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
0.0ms
x
@-inf
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))

rewrite129.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1432×rational.json-simplify-49
1230×rational.json-simplify-47
1102×rational.json-simplify-55
678×rational.json-5
676×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
012122
1107122
237044
3151844
4624044
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))))))

simplify194.0ms (1.7%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-111
718×rational.json-simplify-55
690×rational.json-simplify-47
680×exponential.json-simplify-26
614×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511168
11071168
22411168
39291168
439681168
579521168
Stop Event
node limit
Counts
70 → 28
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(+.f64 (*.f64 a x) 0)
(+.f64 0 (*.f64 a x))
(-.f64 (*.f64 a x) 0)
(-.f64 0 (neg.f64 (*.f64 a x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(/.f64 (*.f64 a x) 1)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a x) 1)
(neg.f64 (neg.f64 (*.f64 a x)))
(+.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 0)
(+.f64 0 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))
(-.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 0)
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1)
(*.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 1)
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))))
(pow.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 1)
(neg.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 x 3)))
(/.f64 1 (pow.f64 (*.f64 a x) 3))
(+.f64 (*.f64 a x) 0)
(*.f64 a x)
(+.f64 0 (*.f64 a x))
(*.f64 a x)
(-.f64 (*.f64 a x) 0)
(*.f64 a x)
(-.f64 0 (neg.f64 (*.f64 a x)))
(*.f64 a x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(pow.f64 (*.f64 a x) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 a x)))
(*.f64 a x)
(+.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 0)
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(+.f64 0 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(-.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 0)
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1)
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 1)
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(pow.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) 1)
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 x (*.f64 a x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))

eval69.0ms (0.6%)

Compiler

Compiled 9534 to 2031 computations (78.7% saved)

prune91.0ms (0.8%)

Pruning

27 alts after pruning (18 fresh and 9 done)

PrunedKeptTotal
New34916365
Fresh022
Picked101
Done1910
Total35127378
Error
0.0b
Counts
378 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
52.4b
(-.f64 (-.f64 (*.f64 a x) 3) -3)
30.4b
(-.f64 (exp.f64 (*.f64 a x)) 1)
53.5b
(-.f64 1 1)
22.3b
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
52.3b
(+.f64 (+.f64 (*.f64 a x) -1) 1)
22.8b
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
58.5b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))))
58.5b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
57.9b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
53.3b
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
53.8b
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
39.8b
(*.f64 (/.f64 x a) (*.f64 a a))
44.0b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
53.7b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
51.8b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
53.6b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
44.4b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 (*.f64 a x) (*.f64 a x)))
48.3b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 a a))
58.1b
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
45.4b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x)))
53.4b
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))
53.7b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
59.5b
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
39.8b
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
36.7b
(*.f64 (*.f64 x x) (/.f64 a x))
36.8b
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
22.3b
(*.f64 a x)
Compiler

Compiled 1362 to 631 computations (53.7% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
22.8b
(*.f64 (*.f64 x x) (/.f64 a x))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite107.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1962×rational.json-5
1960×rational.json-1
1960×rational.json-2
1960×rational.json-4
1960×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0719
16419
223219
38677
438967
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) (/.f64 a x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x a) 1)))))

simplify180.0ms (1.5%)

Algorithm
egg-herbie
Rules
1008×rational.json-simplify-2
1002×rational.json-simplify-47
930×rational.json-simplify-111
892×rational.json-simplify-76
856×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017229
135229
299229
3291229
41103229
52433229
65240229
77137229
Stop Event
node limit
Counts
31 → 12
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 0 (*.f64 x a))
(+.f64 (*.f64 x a) 0)
(-.f64 (*.f64 x a) 0)
(/.f64 (*.f64 x a) 1)
(/.f64 (*.f64 x a) (/.f64 x x))
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(pow.f64 (*.f64 x a) 1)
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 0 (*.f64 x a))
(*.f64 a x)
(+.f64 (*.f64 x a) 0)
(*.f64 a x)
(-.f64 (*.f64 x a) 0)
(*.f64 a x)
(/.f64 (*.f64 x a) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) (/.f64 x x))
(*.f64 (*.f64 x x) (/.f64 a x))
(*.f64 (*.f64 a x) (/.f64 x x))
(*.f64 x (*.f64 x (/.f64 a x)))
(*.f64 a (*.f64 x (/.f64 x x)))
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(*.f64 a x)
(pow.f64 (*.f64 x a) 1)
(*.f64 a x)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
26.4b
(*.f64 (/.f64 x a) (*.f64 a a))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite92.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1960×rational.json-5
1958×rational.json-1
1958×rational.json-2
1958×rational.json-4
1958×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0719
16319
223219
38627
438037
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 x a) (*.f64 a a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x a) 1)))))

simplify176.0ms (1.5%)

Algorithm
egg-herbie
Rules
1000×rational.json-simplify-47
978×rational.json-simplify-2
930×rational.json-simplify-111
892×rational.json-simplify-76
854×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017229
133229
297229
3288229
41096229
52411229
65197229
77092229
Stop Event
node limit
Counts
31 → 12
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 (*.f64 x a) 0)
(+.f64 0 (*.f64 x a))
(-.f64 (*.f64 x a) 0)
(/.f64 (*.f64 x a) 1)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(/.f64 (*.f64 x a) (/.f64 a a))
(pow.f64 (*.f64 x a) 1)
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 (*.f64 x a) 0)
(*.f64 a x)
(+.f64 0 (*.f64 x a))
(*.f64 a x)
(-.f64 (*.f64 x a) 0)
(*.f64 a x)
(/.f64 (*.f64 x a) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(*.f64 a x)
(/.f64 (*.f64 x a) (/.f64 a a))
(/.f64 (*.f64 a x) (/.f64 a a))
(*.f64 (*.f64 a a) (/.f64 x a))
(*.f64 (*.f64 a x) (/.f64 a a))
(*.f64 a (*.f64 a (/.f64 x a)))
(pow.f64 (*.f64 x a) 1)
(*.f64 a x)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 -1 (*.f64 x (/.f64 1 a)))
0.2b
(*.f64 x (/.f64 1 a))
2.8b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1)
26.9b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 a a))
Compiler

Compiled 60 to 42 computations (30% saved)

series1.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite136.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1194×rational.json-simplify-49
942×rational.json-simplify-47
860×rational.json-simplify-50
606×rational.json-5
604×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01481
113557
242057
3133739
4558239
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 a a))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 x (/.f64 1 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 -1 (*.f64 x (/.f64 1 a))) (neg.f64 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))) (*.f64 x (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 1 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))) (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 a) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) 1) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a)))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (/.f64 1 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (*.f64 x (/.f64 1 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (-.f64 -1 (*.f64 x (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (neg.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (/.f64 1 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (neg.f64 (/.f64 1 (+.f64 1 (*.f64 x (/.f64 1 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (-.f64 -1 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (neg.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (neg.f64 (/.f64 1 (+.f64 1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (*.f64 x (/.f64 1 a))))))))

simplify204.0ms (1.7%)

Algorithm
egg-herbie
Rules
1618×rational.json-simplify-47
1458×rational.json-simplify-55
1162×rational.json-simplify-54
1062×rational.json-simplify-1
956×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01331737
12581695
26441695
321321623
479501623
Stop Event
node limit
Counts
141 → 80
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
-1
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(*.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(*.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(*.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 0 (*.f64 x a))
(+.f64 (*.f64 x a) 0)
(-.f64 0 (neg.f64 (*.f64 x a)))
(-.f64 (*.f64 x a) 0)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)
(/.f64 (*.f64 x a) 1)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(pow.f64 (*.f64 x a) 1)
(neg.f64 (neg.f64 (*.f64 x a)))
(+.f64 0 (*.f64 x (/.f64 1 a)))
(+.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a))))
(+.f64 1 (+.f64 -1 (*.f64 x (/.f64 1 a))))
(+.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)
(+.f64 (*.f64 x (/.f64 1 a)) 0)
(+.f64 (+.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(*.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(*.f64 1 (*.f64 x (/.f64 1 a)))
(*.f64 (/.f64 1 a) x)
(*.f64 (*.f64 x (/.f64 1 a)) 1)
(*.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))
(*.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 -1 (*.f64 x (/.f64 1 a))) (neg.f64 (*.f64 x (/.f64 1 a)))))
(*.f64 (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))) (*.f64 x (/.f64 1 a)))
(*.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 1 (*.f64 x (/.f64 1 a))))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) 1))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a)))))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))) (*.f64 x (/.f64 1 a))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 a) (/.f64 1 x)))
(*.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a))))
(*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) 1) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a)))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x))))))
(/.f64 (*.f64 x (/.f64 1 a)) 1)
(/.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))
(/.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)
(pow.f64 (*.f64 x (/.f64 1 a)) 1)
(neg.f64 (neg.f64 (*.f64 x (/.f64 1 a))))
(+.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a))))
(+.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a))))
(+.f64 1 (-.f64 -2 (*.f64 x (/.f64 1 a))))
(+.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 0)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)
(+.f64 (-.f64 -2 (*.f64 x (/.f64 1 a))) 1)
(*.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a))))
(*.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a))))
(*.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(*.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))
(*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)
(*.f64 (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (-.f64 -1 (*.f64 x (/.f64 1 a))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (neg.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (/.f64 1 a))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (neg.f64 (/.f64 1 (+.f64 1 (*.f64 x (/.f64 1 a))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (-.f64 -1 (*.f64 x (/.f64 1 a)))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a)))))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (neg.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (neg.f64 (/.f64 1 (+.f64 1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))))
(/.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(/.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))
(/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)
(pow.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(neg.f64 (+.f64 1 (*.f64 x (/.f64 1 a))))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
(/.f64 x a)
-1
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(*.f64 -1 (/.f64 x a))
(*.f64 (/.f64 x a) -1)
(neg.f64 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(*.f64 -1 (/.f64 x a))
(*.f64 (/.f64 x a) -1)
(neg.f64 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(*.f64 -1 (/.f64 x a))
(*.f64 (/.f64 x a) -1)
(neg.f64 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
-1
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
-1
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(-.f64 (*.f64 -1 (/.f64 x a)) 1)
(+.f64 (*.f64 (/.f64 x a) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 x a)))
(-.f64 -1 (/.f64 x a))
(+.f64 0 (*.f64 x a))
(*.f64 a x)
(+.f64 (*.f64 x a) 0)
(*.f64 a x)
(-.f64 0 (neg.f64 (*.f64 x a)))
(*.f64 a x)
(-.f64 (*.f64 x a) 0)
(*.f64 a x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x a))) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) 1)
(*.f64 a x)
(/.f64 (*.f64 x a) (/.f64 (*.f64 x a) (*.f64 x a)))
(*.f64 a x)
(pow.f64 (*.f64 x a) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 x a)))
(*.f64 a x)
(+.f64 0 (*.f64 x (/.f64 1 a)))
(*.f64 x (/.f64 1 a))
(+.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(+.f64 1 (+.f64 -1 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(+.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)
(*.f64 x (/.f64 1 a))
(+.f64 (*.f64 x (/.f64 1 a)) 0)
(*.f64 x (/.f64 1 a))
(+.f64 (+.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(*.f64 x (/.f64 1 a))
(*.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(*.f64 x (/.f64 1 a))
(*.f64 1 (*.f64 x (/.f64 1 a)))
(*.f64 x (/.f64 1 a))
(*.f64 (/.f64 1 a) x)
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 x (/.f64 1 a)) 1)
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 -1 (*.f64 x (/.f64 1 a))) (neg.f64 (*.f64 x (/.f64 1 a)))))
(*.f64 x (/.f64 1 a))
(*.f64 (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))) (*.f64 x (/.f64 1 a)))
(*.f64 x (/.f64 1 a))
(*.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 1 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) 1))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a)))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))) (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 a) (/.f64 1 x)))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) 1) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a)))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))))
(*.f64 x (/.f64 1 a))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x))))))
(*.f64 x (/.f64 1 a))
(/.f64 (*.f64 x (/.f64 1 a)) 1)
(*.f64 x (/.f64 1 a))
(/.f64 (*.f64 x (/.f64 1 a)) (/.f64 (*.f64 x (/.f64 1 a)) (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(/.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)
(*.f64 x (/.f64 1 a))
(pow.f64 (*.f64 x (/.f64 1 a)) 1)
(*.f64 x (/.f64 1 a))
(neg.f64 (neg.f64 (*.f64 x (/.f64 1 a))))
(*.f64 x (/.f64 1 a))
(+.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(+.f64 -1 (neg.f64 (*.f64 x (/.f64 1 a))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(+.f64 1 (-.f64 -2 (*.f64 x (/.f64 1 a))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(+.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 0)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 a))) -1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(+.f64 (-.f64 -2 (*.f64 x (/.f64 1 a))) 1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (-.f64 -1 (*.f64 x (/.f64 1 a))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (neg.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (/.f64 1 a))))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (neg.f64 (/.f64 1 (+.f64 1 (*.f64 x (/.f64 1 a))))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (-.f64 -1 (*.f64 x (/.f64 1 a)))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))) (/.f64 -1 (+.f64 1 (*.f64 x (/.f64 1 a)))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (neg.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (neg.f64 (/.f64 1 (+.f64 1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(*.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(/.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(/.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) (/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(/.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) -1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(pow.f64 (-.f64 -1 (*.f64 x (/.f64 1 a))) 1)
(-.f64 -1 (*.f64 x (/.f64 1 a)))
(neg.f64 (+.f64 1 (*.f64 x (/.f64 1 a))))
(-.f64 -1 (*.f64 x (/.f64 1 a)))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (*.f64 a x))
4.4b
(*.f64 x (*.f64 x (*.f64 a a)))
10.9b
(*.f64 x (*.f64 a a))
44.8b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
Compiler

Compiled 103 to 19 computations (81.6% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x (*.f64 a a))
0.0ms
x
@-inf
(*.f64 x (*.f64 a a))
0.0ms
a
@inf
(*.f64 x (*.f64 a a))
0.0ms
x
@inf
(*.f64 x (*.f64 a a))
0.0ms
a
@0
(*.f64 x (*.f64 a a))

rewrite153.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1492×rational.json-simplify-55
780×rational.json-5
778×exponential.json-3
778×rational.json-1
778×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015117
1135117
244239
3174239
4744739
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 x (*.f64 a a))
(*.f64 x (*.f64 x (*.f64 a a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 a x)) (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 a x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (*.f64 (*.f64 x x) (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a x) (fabs.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a a)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a a) (fabs.f64 (/.f64 a a))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a a) (neg.f64 (/.f64 a a))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 a a) (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 a a) (neg.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 a (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 a) (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (*.f64 (*.f64 x x) (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 a (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 (*.f64 x x) (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (neg.f64 (*.f64 a (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (fabs.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (fabs.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (fabs.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (/.f64 a (fabs.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (fabs.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (neg.f64 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (neg.f64 (*.f64 a (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 (*.f64 a a) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 a (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 a (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 a a) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (*.f64 a (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 a (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 a (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 a (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 (*.f64 a a) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (fabs.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (fabs.f64 (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 x x))))) (*.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (*.f64 a (*.f64 a (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (+.f64 x x)) (*.f64 (fabs.f64 (*.f64 a x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))))))

simplify169.0ms (1.4%)

Algorithm
egg-herbie
Rules
1530×rational.json-simplify-47
1374×rational.json-simplify-79
990×rational.json-simplify-104
938×rational.json-simplify-43
894×rational.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02602773
15912773
211702773
333742773
461812773
Stop Event
node limit
Counts
179 → 120
Calls
Call 1
Inputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) x)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(+.f64 (*.f64 a x) 0)
(+.f64 0 (*.f64 a x))
(-.f64 (*.f64 a x) 0)
(/.f64 (*.f64 a x) 1)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a x) 1)
(+.f64 (*.f64 a (*.f64 a x)) 0)
(+.f64 0 (*.f64 a (*.f64 a x)))
(-.f64 (*.f64 a (*.f64 a x)) 0)
(/.f64 (*.f64 a (*.f64 a x)) 1)
(/.f64 (*.f64 a (*.f64 a x)) (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))
(pow.f64 (*.f64 a (*.f64 a x)) 1)
(+.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(+.f64 0 (*.f64 a (*.f64 a (*.f64 x x))))
(-.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(fabs.f64 (*.f64 a (*.f64 a (*.f64 x x))))
(fabs.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (*.f64 a (*.f64 (*.f64 x x) (fabs.f64 a))))
(fabs.f64 (*.f64 (*.f64 a x) (fabs.f64 (*.f64 a x))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a a)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a a) (fabs.f64 (/.f64 a a))) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a a) (neg.f64 (/.f64 a a))) (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 a a))))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 a a) (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 a a) (neg.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 a (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 a (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 a) (*.f64 a (*.f64 x x))))
(fabs.f64 (*.f64 (fabs.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 a (*.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 (*.f64 x x) (fabs.f64 a))))
(fabs.f64 (*.f64 (neg.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 a (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 (*.f64 x x) (fabs.f64 a))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (neg.f64 (*.f64 a (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (fabs.f64 a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (neg.f64 a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (neg.f64 a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) a))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (fabs.f64 a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (neg.f64 a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) a))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (fabs.f64 a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (neg.f64 a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(fabs.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (*.f64 a x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (fabs.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 a x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (neg.f64 (*.f64 a x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 a (*.f64 a x)))))
(fabs.f64 (*.f64 x (*.f64 (*.f64 a a) (fabs.f64 x))))
(fabs.f64 (*.f64 x (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 a (*.f64 a x))))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 a (*.f64 a x)))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 a a) (fabs.f64 x))))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 a (*.f64 a x))))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 a (*.f64 a x)))))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 a (*.f64 a x))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 a (*.f64 a x)))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 (*.f64 a a) (fabs.f64 x))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (fabs.f64 x)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (neg.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (fabs.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) x))
(fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) x))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (neg.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (fabs.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (fabs.f64 (*.f64 a x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (fabs.f64 (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 x x))))) (*.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (*.f64 a (*.f64 a (*.f64 x x))))))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (+.f64 x x)) (*.f64 (fabs.f64 (*.f64 a x)) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
Outputs
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) x)
(*.f64 x (pow.f64 a 2))
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(*.f64 (pow.f64 a 2) (pow.f64 x 2))
(pow.f64 (*.f64 a x) 2)
(+.f64 (*.f64 a x) 0)
(*.f64 a x)
(+.f64 0 (*.f64 a x))
(*.f64 a x)
(-.f64 (*.f64 a x) 0)
(*.f64 a x)
(/.f64 (*.f64 a x) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(pow.f64 (*.f64 a x) 1)
(*.f64 a x)
(+.f64 (*.f64 a (*.f64 a x)) 0)
(*.f64 a (*.f64 a x))
(*.f64 x (*.f64 a a))
(+.f64 0 (*.f64 a (*.f64 a x)))
(*.f64 a (*.f64 a x))
(*.f64 x (*.f64 a a))
(-.f64 (*.f64 a (*.f64 a x)) 0)
(*.f64 a (*.f64 a x))
(*.f64 x (*.f64 a a))
(/.f64 (*.f64 a (*.f64 a x)) 1)
(*.f64 a (*.f64 a x))
(*.f64 x (*.f64 a a))
(/.f64 (*.f64 a (*.f64 a x)) (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))
(*.f64 a (*.f64 a x))
(*.f64 x (*.f64 a a))
(pow.f64 (*.f64 a (*.f64 a x)) 1)
(*.f64 a (*.f64 a x))
(*.f64 x (*.f64 a a))
(+.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(+.f64 0 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(-.f64 (*.f64 a (*.f64 a (*.f64 x x))) 0)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(pow.f64 (*.f64 a (*.f64 a (*.f64 x x))) 1)
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (*.f64 (*.f64 x x) (fabs.f64 a))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a x) (fabs.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a a)) (*.f64 x x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a a) (fabs.f64 (/.f64 a a))) (*.f64 x x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a a) (neg.f64 (/.f64 a a))) (*.f64 x x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 a a))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 a a) (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 a a) (neg.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 a (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 a) (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (*.f64 (*.f64 x x) (fabs.f64 a))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 a) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 a (*.f64 x x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (*.f64 (*.f64 x x) (fabs.f64 a))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (neg.f64 (*.f64 a (*.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 a (fabs.f64 (/.f64 a a))) (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (fabs.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 x x)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 a)) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) a))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (fabs.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 x x))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) a))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (fabs.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (neg.f64 a)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 x x)) (*.f64 a (*.f64 x x))))) (/.f64 a (fabs.f64 (/.f64 a a)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a x) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a x) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (*.f64 a x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (fabs.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a x)) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 a x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (neg.f64 (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 a (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 x (*.f64 (*.f64 a a) (fabs.f64 x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 x (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 a (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 a (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 a a) (fabs.f64 x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 a (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 a (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 a (*.f64 a x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 a (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 (*.f64 a a) (fabs.f64 x))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (neg.f64 x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (fabs.f64 x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 a (*.f64 a x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (neg.f64 x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (fabs.f64 x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 a (*.f64 a x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) (neg.f64 x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (*.f64 (*.f64 a a) (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) x))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (neg.f64 x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (fabs.f64 x)))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a (*.f64 a x)) (*.f64 a (*.f64 a x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a x) (fabs.f64 (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (fabs.f64 (/.f64 (/.f64 (*.f64 a x) (*.f64 a x)) (/.f64 (*.f64 a x) (*.f64 a x)))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a (*.f64 x x))))) (*.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (*.f64 a (*.f64 a (*.f64 x x))))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (fabs.f64 (*.f64 a x)) (neg.f64 (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (/.f64 (*.f64 a (+.f64 x x)) (*.f64 (fabs.f64 (*.f64 a x)) 2))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 a (*.f64 a (*.f64 x x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))
(fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (*.f64 a x))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 a x) (*.f64 a x)) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (*.f64 a x))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 a a))) (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x)))) (/.f64 (*.f64 a x) (*.f64 a x))))
(fabs.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 a (*.f64 a (*.f64 x x)))
(*.f64 (*.f64 a x) (*.f64 a x))
(*.f64 x (*.f64 x (*.f64 a a)))

localize53.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (*.f64 a x))
0.5b
(/.f64 1 (/.f64 1 (*.f64 a x)))
31.8b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
43.7b
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))))
Compiler

Compiled 174 to 82 computations (52.9% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite146.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
904×rational.json-5
902×exponential.json-3
902×rational.json-1
902×rational.json-2
902×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014297
112969
246839
3192339
4714339
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(/.f64 1 (/.f64 1 (*.f64 a x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 a x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 a x)) (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 a x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 a x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 a x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 a x)))))))))

simplify180.0ms (1.5%)

Algorithm
egg-herbie
Rules
804×rational.json-simplify-111
734×rational.json-simplify-58
710×rational.json-simplify-47
698×rational.json-simplify-44
660×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0581088
11271088
22961088
311591088
439661088
568221088
Stop Event
node limit
Counts
104 → 34
Calls
Call 1
Inputs
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 (/.f64 1 (*.f64 a x)) 0)
(+.f64 0 (/.f64 1 (*.f64 a x)))
(-.f64 (/.f64 1 (*.f64 a x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 a x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)
(/.f64 1 (*.f64 a x))
(/.f64 (/.f64 1 (*.f64 a x)) 1)
(/.f64 (/.f64 1 (*.f64 a x)) (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))
(pow.f64 (/.f64 1 (*.f64 a x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 a x))))
(+.f64 (*.f64 a x) 0)
(+.f64 0 (*.f64 a x))
(-.f64 (*.f64 a x) 0)
(-.f64 0 (neg.f64 (*.f64 a x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(/.f64 (*.f64 a x) 1)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(pow.f64 (*.f64 a x) 1)
(neg.f64 (neg.f64 (*.f64 a x)))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 a x))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 a x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 a x))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 a x)))))
Outputs
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(*.f64 a x)
(+.f64 (/.f64 1 (*.f64 a x)) 0)
(/.f64 1 (*.f64 a x))
(+.f64 0 (/.f64 1 (*.f64 a x)))
(/.f64 1 (*.f64 a x))
(-.f64 (/.f64 1 (*.f64 a x)) 0)
(/.f64 1 (*.f64 a x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)
(/.f64 1 (*.f64 a x))
(/.f64 1 (*.f64 a x))
(/.f64 (/.f64 1 (*.f64 a x)) 1)
(/.f64 1 (*.f64 a x))
(/.f64 (/.f64 1 (*.f64 a x)) (/.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(pow.f64 (/.f64 1 (*.f64 a x)) 1)
(/.f64 1 (*.f64 a x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 a x))))
(/.f64 1 (*.f64 a x))
(+.f64 (*.f64 a x) 0)
(*.f64 a x)
(+.f64 0 (*.f64 a x))
(*.f64 a x)
(-.f64 (*.f64 a x) 0)
(*.f64 a x)
(-.f64 0 (neg.f64 (*.f64 a x)))
(*.f64 a x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a x))) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) 1)
(*.f64 a x)
(/.f64 (*.f64 a x) (/.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 a x)
(pow.f64 (*.f64 a x) 1)
(*.f64 a x)
(neg.f64 (neg.f64 (*.f64 a x)))
(*.f64 a x)
(+.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 0)
(/.f64 1 (/.f64 1 (*.f64 a x)))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 a x))))
(/.f64 1 (/.f64 1 (*.f64 a x)))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 0)
(/.f64 1 (/.f64 1 (*.f64 a x)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 a x)))))
(/.f64 1 (/.f64 1 (*.f64 a x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 a x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 a x)))
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x))))
(/.f64 1 (/.f64 1 (*.f64 a x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 1)
(/.f64 1 (/.f64 1 (*.f64 a x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))
(/.f64 1 (/.f64 1 (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))))
(/.f64 1 (/.f64 1 (*.f64 a x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))
(/.f64 1 (/.f64 1 (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))))
(/.f64 1 (/.f64 1 (*.f64 a x)))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) 1)
(/.f64 1 (/.f64 1 (*.f64 a x)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 a x)))))
(/.f64 1 (/.f64 1 (*.f64 a x)))

eval143.0ms (1.2%)

Compiler

Compiled 15243 to 6202 computations (59.3% saved)

prune92.0ms (0.8%)

Pruning

41 alts after pruning (28 fresh and 13 done)

PrunedKeptTotal
New38215397
Fresh01313
Picked011
Done11213
Total38341424
Error
0.0b
Counts
424 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
52.4b
(-.f64 (-.f64 (*.f64 a x) 3) -3)
30.4b
(-.f64 (exp.f64 (*.f64 a x)) 1)
53.5b
(-.f64 1 1)
22.3b
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
52.3b
(+.f64 (+.f64 (*.f64 a x) -1) 1)
22.8b
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
58.5b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))))
58.5b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
54.1b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 a (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
57.9b
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
58.6b
(*.f64 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
53.3b
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
53.8b
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
39.8b
(*.f64 (/.f64 x a) (*.f64 a a))
44.0b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
53.7b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
51.8b
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
53.6b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
48.3b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 x a))) 1) (*.f64 a a))
44.4b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 (*.f64 a x) (*.f64 a x)))
51.2b
(*.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) 1) (*.f64 a a))
53.1b
(*.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) 1) (*.f64 a a))
58.1b
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
45.4b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x)))
47.7b
(*.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 a a))
53.4b
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))
46.9b
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a)))) (*.f64 a a))
57.6b
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))) (*.f64 a a))
53.7b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
54.3b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)))) (*.f64 (*.f64 a x) (*.f64 a x)))
53.7b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
53.7b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
53.8b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
53.7b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
59.5b
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
39.8b
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
36.7b
(*.f64 (*.f64 x x) (/.f64 a x))
36.8b
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
32.4b
(*.f64 x (*.f64 x (/.f64 a x)))
33.2b
(*.f64 a (*.f64 a (/.f64 x a)))
22.3b
(*.f64 a x)
Compiler

Compiled 1402 to 740 computations (47.2% saved)

regimes208.0ms (1.8%)

Counts
44 → 2
Calls
Call 1
Inputs
(*.f64 a x)
(-.f64 1 1)
(*.f64 a (*.f64 a (/.f64 x a)))
(*.f64 x (*.f64 x (/.f64 a x)))
(*.f64 (*.f64 x x) (/.f64 a x))
(*.f64 (/.f64 x a) (*.f64 a a))
(+.f64 (+.f64 (*.f64 a x) -1) 1)
(-.f64 (+.f64 (*.f64 a x) 1) 1)
(-.f64 (-.f64 (*.f64 a x) 3) -3)
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 x a))) 1) (*.f64 a a))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a)))) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 a a))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 a (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) 1) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) 1) (*.f64 a a))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
(*.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))) (*.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))))
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))
Calls

5 calls:

87.0ms
x
55.0ms
a
30.0ms
(*.f64 a x)
8.0ms
(exp.f64 (*.f64 a x))
6.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
Results
ErrorSegmentsBranch
12.3b2a
14.4b4x
0.0b2(-.f64 (exp.f64 (*.f64 a x)) 1)
0.0b2(exp.f64 (*.f64 a x))
0.0b2(*.f64 a x)
Compiler

Compiled 1398 to 607 computations (56.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.002521835733613327
-4.310964167321056e-7
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes198.0ms (1.7%)

Counts
42 → 2
Calls
Call 1
Inputs
(*.f64 a x)
(-.f64 1 1)
(*.f64 a (*.f64 a (/.f64 x a)))
(*.f64 x (*.f64 x (/.f64 a x)))
(*.f64 (*.f64 x x) (/.f64 a x))
(*.f64 (/.f64 x a) (*.f64 a a))
(+.f64 (+.f64 (*.f64 a x) -1) 1)
(-.f64 (+.f64 (*.f64 a x) 1) 1)
(-.f64 (-.f64 (*.f64 a x) 3) -3)
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 x a))) 1) (*.f64 a a))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a)))) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 a a))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 a (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) 1) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) 1) (*.f64 a a))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(-.f64 (exp.f64 (*.f64 a x)) 1)
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2)))
Calls

5 calls:

82.0ms
x
51.0ms
a
30.0ms
(*.f64 a x)
8.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
7.0ms
(exp.f64 (*.f64 a x))
Results
ErrorSegmentsBranch
12.5b2a
14.5b4x
0.1b2(-.f64 (exp.f64 (*.f64 a x)) 1)
0.1b2(exp.f64 (*.f64 a x))
0.1b2(*.f64 a x)
Compiler

Compiled 1294 to 554 computations (57.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.002521835733613327
-4.310964167321056e-7
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes260.0ms (2.2%)

Counts
41 → 2
Calls
Call 1
Inputs
(*.f64 a x)
(-.f64 1 1)
(*.f64 a (*.f64 a (/.f64 x a)))
(*.f64 x (*.f64 x (/.f64 a x)))
(*.f64 (*.f64 x x) (/.f64 a x))
(*.f64 (/.f64 x a) (*.f64 a a))
(+.f64 (+.f64 (*.f64 a x) -1) 1)
(-.f64 (+.f64 (*.f64 a x) 1) 1)
(-.f64 (-.f64 (*.f64 a x) 3) -3)
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 x a))) 1) (*.f64 a a))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a)))) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 a a))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 a (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) 1) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) 1) (*.f64 a a))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(*.f64 a x)
Calls

5 calls:

110.0ms
x
87.0ms
a
30.0ms
(*.f64 a x)
6.0ms
(exp.f64 (*.f64 a x))
6.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
Results
ErrorSegmentsBranch
12.5b2a
14.5b4x
0.4b2(-.f64 (exp.f64 (*.f64 a x)) 1)
0.4b2(exp.f64 (*.f64 a x))
0.4b2(*.f64 a x)
Compiler

Compiled 1283 to 549 computations (57.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.5147741863034887e-8
-1.555845117302725e-13
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes124.0ms (1.1%)

Accuracy

Total -41.7b remaining (-187.1%)

Threshold costs -41.7b (-187.1%)

Counts
40 → 1
Calls
Call 1
Inputs
(*.f64 a x)
(-.f64 1 1)
(*.f64 a (*.f64 a (/.f64 x a)))
(*.f64 x (*.f64 x (/.f64 a x)))
(*.f64 (*.f64 x x) (/.f64 a x))
(*.f64 (/.f64 x a) (*.f64 a a))
(+.f64 (+.f64 (*.f64 a x) -1) 1)
(-.f64 (+.f64 (*.f64 a x) 1) 1)
(-.f64 (-.f64 (*.f64 a x) 3) -3)
(*.f64 (*.f64 x x) (*.f64 a (/.f64 1 x)))
(*.f64 (*.f64 x (/.f64 1 a)) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 x a))) 1) (*.f64 a a))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a))))
(*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 a)))) 1) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (/.f64 1 a)) (*.f64 x (/.f64 1 (/.f64 1 a)))) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x)))) (*.f64 a a))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 a (*.f64 a (*.f64 x x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 a (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 x (*.f64 x (*.f64 a a))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) 1) (*.f64 a a))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) 1) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1) (*.f64 x (*.f64 x (*.f64 a a)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 a) (*.f64 (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))) (*.f64 (/.f64 1 a) (*.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (/.f64 1 a) (*.f64 (/.f64 1 a) (*.f64 x x))))) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 a x)))) 1)))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))) (/.f64 (/.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a)))))) (/.f64 (/.f64 1 (-.f64 -1 (*.f64 x (/.f64 1 a)))) (*.f64 (+.f64 1 (*.f64 x (/.f64 1 a))) (+.f64 1 (*.f64 x (/.f64 1 a))))))) 1) (*.f64 a a))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x))) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 (*.f64 a x) (*.f64 a x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x)))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 a x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 a x))) (/.f64 1 (/.f64 1 (*.f64 a x)))))) (*.f64 (/.f64 1 (*.f64 a x)) (/.f64 1 (*.f64 a x))))) (*.f64 (*.f64 a x) (*.f64 a x)))
Outputs
(*.f64 a x)
Calls

3 calls:

32.0ms
x
32.0ms
a
30.0ms
(*.f64 a x)
Results
ErrorSegmentsBranch
22.3b1a
22.3b1x
22.3b1(*.f64 a x)
Compiler

Compiled 1263 to 536 computations (57.6% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029196
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 a x) -1152921504606847/576460752303423488) (-.f64 (exp.f64 (*.f64 a x)) 1) (+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(if (<=.f64 (*.f64 a x) -1152921504606847/576460752303423488) (-.f64 (exp.f64 (*.f64 a x)) 1) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(if (<=.f64 (*.f64 a x) -3022314549036573/151115727451828646838272) (-.f64 (exp.f64 (*.f64 a x)) 1) (*.f64 a x))
(*.f64 a x)
Outputs
(if (<=.f64 (*.f64 a x) -1152921504606847/576460752303423488) (-.f64 (exp.f64 (*.f64 a x)) 1) (+.f64 (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))))
(if (<=.f64 (*.f64 a x) -1152921504606847/576460752303423488) (-.f64 (exp.f64 (*.f64 a x)) 1) (+.f64 (*.f64 a x) (*.f64 1/2 (pow.f64 (*.f64 a x) 2))))
(if (<=.f64 (*.f64 a x) -3022314549036573/151115727451828646838272) (-.f64 (exp.f64 (*.f64 a x)) 1) (*.f64 a x))
(*.f64 a x)
Compiler

Compiled 80 to 45 computations (43.8% saved)

soundness354.0ms (3%)

Algorithm
egg-herbie
Rules
1142×rational.json-simplify-47
824×exponential.json-simplify-26
820×rational.json-simplify-2
768×rational.json-simplify-49
734×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082977
1149977
2370977
31289977
44579977
57621977
Stop Event
node limit
Compiler

Compiled 134 to 90 computations (32.8% saved)

end148.0ms (1.3%)

Remove

(sort a x)

Compiler

Compiled 140 to 72 computations (48.6% saved)

Profiling

Loading profile data...