Details

Time bar (total: 13.7s)

analyze609.0ms (4.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
0%100%0%4
0%100%0%5
0%100%0%6
0%100%0%7
0%100%0%8
0%100%0%9
0%100%0%10
0%100%0%11
0%100%0%12
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample5.9s (42.7%)

Results
3.0s4166×body2048valid
1.2s2055×body1024valid
1.0s8049×body256invalid
389.0ms1023×body512valid
136.0ms1010×body256valid
1.0msbody4096valid

preprocess49.0ms (0.4%)

Algorithm
egg-herbie
Rules
685×div-sub_binary64
543×sub-neg_binary64
303×associate-/r*_binary64
302×fma-def_binary64
296×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
13119
27617
321517
464017
5182817
6439417
7688017
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (fma.f64 v v -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
Compiler

Compiled 16 to 11 computations (31.3% saved)

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Rules
685×div-sub_binary64
543×sub-neg_binary64
303×associate-/r*_binary64
302×fma-def_binary64
296×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01019
13119
27617
321517
464017
5182817
6439417
7688017
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (fma.f64 v v -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))

eval1.0ms (0%)

Compiler

Compiled 27 to 18 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.5b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 15 to 10 computations (33.3% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.2b
(*.f64 5 (*.f64 v v))
0.2b
(*.f64 5 (*.f64 v v))
0.5b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 51 to 27 computations (47.1% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f64 5 (*.f64 v v))
1.0ms
v
@inf
(*.f64 5 (*.f64 v v))
0.0ms
v
@0
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.0ms
v
@inf
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.0ms
v
@-inf
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
848×prod-diff_binary64
578×log-prod_binary64
297×pow2_binary64
236×fma-def_binary64
204×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01026
123626
2333624
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(*.f64 5 (*.f64 v v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 v (*.f64 5 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 5 v)) v)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 5 v)) v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 5 v)) v))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 5 v)) v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 v (*.f64 5 v) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 v (*.f64 5 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 v (*.f64 5 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 v (sqrt.f64 5)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 125 (pow.f64 v 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 v 4) 25))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 5 v)) v))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 v (*.f64 5 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 125 (pow.f64 v 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 v (*.f64 5 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 v (*.f64 5 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 v (*.f64 5 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 v (*.f64 5 v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 v (*.f64 5 v) 1)) 2) (cbrt.f64 (fma.f64 v (*.f64 5 v) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 v (sqrt.f64 5))) (hypot.f64 1 (*.f64 v (sqrt.f64 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 v (*.f64 5 v))))))))

simplify35.0ms (0.3%)

Algorithm
egg-herbie
Rules
538×associate-/l*_binary64
499×fma-def_binary64
431×distribute-neg-frac_binary64
370×associate-/r*_binary64
370×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011336
130312
261288
3180288
4823288
54194288
Stop Event
node limit
Counts
82 → 62
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 v v) -5)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (*.f64 v v))

eval32.0ms (0.2%)

Compiler

Compiled 1660 to 1133 computations (31.7% saved)

prune23.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New55762
Fresh000
Picked011
Done000
Total55863
Error
0.5b
Counts
63 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.5b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.5b
(expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
2.4b
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))
2.0b
(+.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))
2.0b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
0.5b
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))
Compiler

Compiled 585 to 420 computations (28.2% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
0.0b
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0b
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.6b
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
Compiler

Compiled 62 to 37 computations (40.3% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0ms
v
@0
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
0.0ms
v
@-inf
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0ms
v
@inf
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0ms
v
@inf
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
611×log-prod_binary64
358×pow2_binary64
351×pow-prod-down_binary64
332×fma-def_binary64
247×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01441
129034
2357934
Stop Event
node limit
Counts
2 → 145
Calls
Call 1
Inputs
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 (pow.f64 (PI.f64) 2) 1/4 (+.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (sqrt.f64 (exp.f64 (PI.f64))) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) 1/2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2)) (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) (neg.f64 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (neg.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (PI.f64) 3) 1/8 (pow.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) (fma.f64 (pow.f64 (PI.f64) 2) 1/4 (-.f64 (pow.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (-.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2)) (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (sqrt.f64 (exp.f64 (PI.f64))) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (/.f64 1 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (exp.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (PI.f64) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (PI.f64) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 1/2) 1 (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Rules
768×cancel-sign-sub-inv_binary64
753×fma-neg_binary64
454×associate-*l*_binary64
434×unswap-sqr_binary64
408×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015492
129492
246492
384492
4188492
5564492
62460492
75153492
Stop Event
node limit
Counts
169 → 149
Calls
Call 1
Inputs
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
Outputs
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1))))
0.0b
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))
0.0b
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))
3.1b
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1))))
Compiler

Compiled 64 to 38 computations (40.6% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1))))
0.0ms
v
@inf
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1))))
0.0ms
v
@-inf
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))
0.0ms
v
@0
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))
0.0ms
v
@inf
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))

rewrite191.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
536×log-prod_binary64
430×prod-diff_binary64
320×pow2_binary64
251×fma-def_binary64
218×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01338
126934
2349234
Stop Event
node limit
Counts
2 → 226
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 -1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) 2) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (PI.f64) 2)) (sqrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) 2) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (PI.f64) 2)) (sqrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (PI.f64) 3) (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (/.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (PI.f64) 2) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))) (/.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) (neg.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (PI.f64) 2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (/.f64 (PI.f64) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (PI.f64) 3) (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (neg.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (-.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (PI.f64) 2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (PI.f64)) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (PI.f64) 2)) (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (/.f64 1 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (exp.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (PI.f64) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) 2) (cbrt.f64 (/.f64 (PI.f64) 2)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (PI.f64) 2)) (sqrt.f64 (/.f64 (PI.f64) 2)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 -1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) 2) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (PI.f64) 2)) (sqrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) 2) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (PI.f64) 2)) (sqrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) (neg.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (PI.f64) 2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (/.f64 (PI.f64) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (PI.f64) 3) (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (neg.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (-.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (PI.f64) 2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (PI.f64)) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (PI.f64) 2)) (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (/.f64 1 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (exp.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (PI.f64) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (PI.f64))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) 2) (cbrt.f64 (/.f64 (PI.f64) 2)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (PI.f64) 2)) (sqrt.f64 (/.f64 (PI.f64) 2)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))

simplify44.0ms (0.3%)

Algorithm
egg-herbie
Rules
622×distribute-rgt-in_binary64
606×associate-/l/_binary64
542×distribute-lft-in_binary64
363×div-sub_binary64
322×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
014504
130504
259504
3129456
4337456
51174456
63689456
Stop Event
node limit
Counts
250 → 120
Calls
Call 1
Inputs
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
Outputs
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (*.f64 -1 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 v v) -5 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 v (*.f64 v -5) 1)) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) 5 -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))

localize33.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.5b
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
0.0b
(expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
0.0b
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0b
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0b
(expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
0.5b
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
Compiler

Compiled 68 to 40 computations (41.2% saved)

series81.0ms (0.6%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
32.0ms
v
@0
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
29.0ms
v
@inf
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
18.0ms
v
@-inf
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0ms
v
@0
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
0.0ms
v
@0
(expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))

rewrite110.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
555×unpow-prod-down_binary64
442×log-prod_binary64
345×exp-prod_binary64
264×pow2_binary64
237×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01253
121953
2249853
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 3) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (+.f64 1 (*.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 3) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (+.f64 1 (*.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (log.f64 (-.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (sqrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))))

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Rules
747×cancel-sign-sub-inv_binary64
721×fma-neg_binary64
455×associate-*l*_binary64
434×unswap-sqr_binary64
389×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013672
124636
239636
370636
4156636
5495636
62321636
74974636
Stop Event
node limit
Counts
189 → 98
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
Outputs
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

localize31.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.5b
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
0.5b
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
Compiler

Compiled 70 to 42 computations (40% saved)

series9.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
v
@0
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
3.0ms
v
@-inf
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
2.0ms
v
@inf
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
0.0ms
v
@inf
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.0ms
v
@0
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
473×log-prod_binary64
367×exp-prod_binary64
323×prod-exp_binary64
285×pow2_binary64
267×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01336
126536
2277536
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (sqrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))

simplify66.0ms (0.5%)

Algorithm
egg-herbie
Rules
767×unswap-sqr_binary64
718×distribute-rgt-in_binary64
650×distribute-lft-in_binary64
604×associate-*l*_binary64
569×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015468
135432
257432
399432
4209432
5623432
62394432
77081432
Stop Event
node limit
Counts
115 → 94
Calls
Call 1
Inputs
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
Outputs
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) (pow.f64 1 1/3))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

localize45.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(cbrt.f64 (*.f64 (PI.f64) 1/2))
1.0b
(pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)
0.6b
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
0.0b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
0.0b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
0.6b
(asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
1.0b
(pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)
1.0b
(cbrt.f64 (*.f64 (PI.f64) 1/2))
Compiler

Compiled 94 to 61 computations (35.1% saved)

series60.0ms (0.4%)

Counts
3 → 12
Calls

3 calls:

TimeVariablePointExpression
59.0ms
v
@0
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
0.0ms
v
@inf
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
0.0ms
v
@-inf
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))

rewrite111.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
664×log-prod_binary64
580×prod-diff_binary64
267×expm1-udef_binary64
267×log1p-udef_binary64
249×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01843
136134
2405034
Stop Event
node limit
Counts
3 → 161
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (PI.f64) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) 1/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) 1/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (cbrt.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) (*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (cbrt.f64 (PI.f64))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/4 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (PI.f64) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (PI.f64) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (PI.f64))) (cbrt.f64 1/2) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6)) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (PI.f64) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (PI.f64))) (cbrt.f64 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6)) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (PI.f64) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (PI.f64))) (cbrt.f64 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6)) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (PI.f64) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (PI.f64))) (cbrt.f64 1/2) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6)) (pow.f64 (*.f64 (PI.f64) 1/2) 1/6) (neg.f64 (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 -1 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (PI.f64) 1/2 0) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 1/4 (pow.f64 (PI.f64) 2) (-.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/4 (pow.f64 (PI.f64) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (PI.f64)) (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (PI.f64)) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (PI.f64)) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (exp.f64 1/2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (exp.f64 1/2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))

simplify53.0ms (0.4%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
680×cancel-sign-sub-inv_binary64
451×associate-*l*_binary64
434×unswap-sqr_binary64
398×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018288
141288
270288
3114288
4228288
5596288
62493288
75183288
Stop Event
node limit
Counts
173 → 163
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
Outputs
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (PI.f64))) (asin.f64 (/.f64 (fma.f64 (pow.f64 v 2) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

eval868.0ms (6.3%)

Compiler

Compiled 27707 to 20355 computations (26.5% saved)

prune178.0ms (1.3%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New74610756
Fresh202
Picked101
Done145
Total75014764
Error
0.5b
Counts
764 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
1.5b
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
4.3b
(expm1.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
0.5b
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
0.5b
(-.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
0.5b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
2.7b
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 3) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
2.0b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
0.5b
(expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
1.5b
(pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)) 3)
2.0b
(-.f64 (*.f64 (PI.f64) 1/2) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
3.2b
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
2.0b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
0.5b
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
Compiler

Compiled 483 to 376 computations (22.2% saved)

localize57.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
0.0b
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.0b
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
0.0b
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0b
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
0.0b
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.0b
(expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
Compiler

Compiled 99 to 69 computations (30.3% saved)

series287.0ms (2.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
129.0ms
v
@-inf
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
50.0ms
v
@0
(expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
45.0ms
v
@0
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
22.0ms
v
@inf
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
20.0ms
v
@-inf
(expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))

rewrite96.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
509×log-prod_binary64
403×exp-prod_binary64
292×pow2_binary64
290×prod-exp_binary64
263×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01474
124174
2274574
Stop Event
node limit
Counts
4 → 170
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (+.f64 1 (*.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (log.f64 (-.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (+.f64 1 (*.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 1) (+.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (sqrt.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))) (log.f64 (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (sqrt.f64 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (+.f64 1 (*.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
862×fma-neg_binary64
671×unsub-neg_binary64
433×associate-/l/_binary64
414×sub-neg_binary64
399×distribute-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014888
125888
232888
341888
459888
598888
6180888
7392888
8790888
92472888
104578888
116702888
Stop Event
node limit
Counts
218 → 122
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
Outputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))))
(log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))

localize52.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
0.0b
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
0.0b
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
3.1b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
Compiler

Compiled 55 to 36 computations (34.5% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
v
@0
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
0.0ms
v
@-inf
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
0.0ms
v
@inf
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
0.0ms
v
@-inf
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
0.0ms
v
@inf
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))

rewrite95.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
556×log-prod_binary64
430×prod-diff_binary64
318×pow-prod-down_binary64
317×pow2_binary64
229×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
123638
2310138
Stop Event
node limit
Counts
2 → 133
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (fma.f64 -1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) 1/2)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3)) (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2)) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3))) (neg.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2))) (neg.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (PI.f64) 3) (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 3)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (*.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)) (-.f64 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (PI.f64)) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (/.f64 1 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (exp.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (cbrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (sqrt.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (neg.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64)) (pow.f64 (PI.f64) 2))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))) (PI.f64))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) 2) (cbrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (sqrt.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))))))))

simplify96.0ms (0.7%)

Algorithm
egg-herbie
Rules
885×fma-neg_binary64
648×unsub-neg_binary64
530×times-frac_binary64
407×distribute-neg-in_binary64
401×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011456
118456
230456
347456
474456
5132456
6251456
7496456
8931456
92601456
104569456
116015456
126971456
Stop Event
node limit
Counts
157 → 137
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
Outputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1)))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 5 v) -1) (fma.f64 v v -1))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v 5) -1) (fma.f64 v v -1))))

localize101.0ms (0.7%)

Local error

Found 6 expressions with local error:

NewErrorProgram
1.5b
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
1.0b
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
1.5b
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
Compiler

Compiled 88 to 62 computations (29.5% saved)

series68.0ms (0.5%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
25.0ms
v
@-inf
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
22.0ms
v
@inf
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
20.0ms
v
@0
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
0.0ms
v
@0
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0ms
v
@inf
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
563×log-prod_binary64
337×pow2_binary64
309×pow-prod-down_binary64
230×pow1/3_binary64
230×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01541
131636
2346736
Stop Event
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/4) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3/4) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/4) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 9/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
859×fma-neg_binary64
672×unsub-neg_binary64
424×sub-neg_binary64
403×distribute-neg-in_binary64
348×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011432
118432
225432
334432
452432
593432
6175432
7387432
8785432
92460432
104574432
116803432
Stop Event
node limit
Counts
103 → 82
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
Outputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

localize57.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
0.0b
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
0.0b
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0b
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
1.0b
(pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
Compiler

Compiled 102 to 72 computations (29.4% saved)

series12.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
v
@-inf
(pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
3.0ms
v
@0
(pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
3.0ms
v
@inf
(pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
1.0ms
v
@inf
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
1.0ms
v
@0
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))

rewrite83.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
540×log-prod_binary64
418×exp-prod_binary64
313×pow2_binary64
294×pow-prod-down_binary64
217×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01557
130457
2304257
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (log.f64 (-.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6) (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6) (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 1) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6) (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (sqrt.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (+.f64 1 (*.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (cbrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (sqrt.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
724×unswap-sqr_binary64
619×fma-neg_binary64
444×associate-*l*_binary64
371×associate-+l-_binary64
342×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018828
145756
273720
3123684
4232684
5793684
63951684
Stop Event
node limit
Counts
155 → 123
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
Outputs
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3)
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))) (pow.f64 1 1/3)) 1)
(+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 0)
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))

localize76.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
1.0b
(cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
1.0b
(cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
1.5b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
Compiler

Compiled 104 to 74 computations (28.8% saved)

series17.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
v
@-inf
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
3.0ms
v
@inf
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
3.0ms
v
@0
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
2.0ms
v
@0
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
2.0ms
v
@inf
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)

rewrite208.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
502×log-prod_binary64
388×exp-prod_binary64
293×pow2_binary64
274×pow-prod-down_binary64
203×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01572
130972
2286172
Stop Event
node limit
Counts
4 → 168
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
(cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (sqrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (sqrt.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
849×fma-neg_binary64
624×unsub-neg_binary64
362×unswap-sqr_binary64
343×distribute-neg-in_binary64
323×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014936
132864
247864
367864
4109864
5230864
6695864
71560864
82021864
93793864
105838864
117434864
Stop Event
node limit
Counts
216 → 87
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
Outputs
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

eval690.0ms (5%)

Compiler

Compiled 19973 to 14947 computations (25.2% saved)

prune241.0ms (1.8%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New6547661
Fresh145
Picked011
Done448
Total65916675
Error
0.5b
Counts
675 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
3.8b
(expm1.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))
1.5b
(pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)) 3)
4.7b
(expm1.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3/2) 3))
2.0b
(-.f64 (*.f64 (PI.f64) 1/2) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
3.2b
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
2.0b
(expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))
0.5b
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
2.7b
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 3) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
2.0b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
1.5b
(pow.f64 (pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3) 3)
4.3b
(expm1.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3))
4.7b
(expm1.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3))
2.0b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
1.5b
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)) 2/3) 3)
0.5b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 604 to 477 computations (21% saved)

localize48.0ms (0.4%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
0.0b
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
0.0b
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0b
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0b
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
Compiler

Compiled 71 to 49 computations (31% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
v
@0
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
0.0ms
v
@-inf
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
0.0ms
v
@-inf
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0ms
v
@inf
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0ms
v
@0
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

rewrite149.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
562×log-prod_binary64
342×pow2_binary64
304×fma-def_binary64
233×pow1/3_binary64
233×prod-diff_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01243
126140
2341637
Stop Event
node limit
Counts
2 → 105
Calls
Call 1
Inputs
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (-.f64 1 (*.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (/.f64 1 (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (-.f64 1 (*.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (+.f64 -1 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) (expm1.f64 (*.f64 2 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (-.f64 1 (*.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (-.f64 1 (*.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (neg.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (-.f64 1 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (-.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (-.f64 1 (*.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (+.f64 -1 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) (expm1.f64 (*.f64 2 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)) (/.f64 1 (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1) (-.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (-.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (/.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) 1/2)) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)) (/.f64 1 (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1) (+.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3)) (fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)) (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3))) (neg.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2))) (neg.f64 (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) 1) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (+.f64 -1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1) (+.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (-.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (-.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (-.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (-.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))))

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
862×fma-neg_binary64
673×unsub-neg_binary64
420×sub-neg_binary64
404×distribute-neg-in_binary64
335×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011444
119444
226444
335444
453444
592444
6174444
7386444
8784444
92468444
104591444
116743444
Stop Event
node limit
Counts
129 → 109
Calls
Call 1
Inputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
Outputs
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

localize57.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
0.0b
(expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))
0.0b
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0b
(expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
1.0b
(-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)
Compiler

Compiled 104 to 74 computations (28.8% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
v
@0
(-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)
0.0ms
v
@inf
(-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)
0.0ms
v
@-inf
(-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)
0.0ms
v
@-inf
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.0ms
v
@inf
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
564×log-prod_binary64
334×pow2_binary64
322×fma-def_binary64
294×prod-diff_binary64
229×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01474
129758
2373258
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (hypot.f64 1 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (log.f64 (hypot.f64 1 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (/.f64 1 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (expm1.f64 (*.f64 2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3)) (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3)) (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (-.f64 1 (*.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (neg.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 2)) (-.f64 1 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (expm1.f64 (*.f64 2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 2) (*.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (*.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (/.f64 1 (fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (/.f64 1 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (/.f64 1 (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)) 2) (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)) (sqrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1) (-.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (*.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (/.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 2) (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 2) (*.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (*.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (/.f64 1 (fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (/.f64 1 (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1) (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) (+.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))) (neg.f64 (fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))) (neg.f64 (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 1) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)) 1) (fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 1) (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1) 1) (+.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (-.f64 1 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (E.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (/.f64 1 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 2) (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) (sqrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) (+.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2) 1) (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (E.f64) (exp.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) (E.f64)) (exp.f64 -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) (hypot.f64 1 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))))

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
859×fma-neg_binary64
672×unsub-neg_binary64
417×sub-neg_binary64
397×distribute-neg-in_binary64
342×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013696
123696
230696
339696
457696
598696
6180696
7392696
8790696
92476696
104582696
116789696
Stop Event
node limit
Counts
195 → 165
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
Outputs
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(+.f64 1 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))

localize45.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
1.0b
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.6b
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
0.0b
(-.f64 (*.f64 (PI.f64) 1/2) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
0.0b
(-.f64 (*.f64 (PI.f64) 1/2) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
0.6b
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
1.0b
(pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
Compiler

Compiled 94 to 66 computations (29.8% saved)

series13.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
v
@-inf
(pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
3.0ms
v
@0
(pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
3.0ms
v
@inf
(pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
2.0ms
v
@inf
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
0.0ms
v
@inf
(-.f64 (*.f64 (PI.f64) 1/2) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
711×log-prod_binary64
406×pow2_binary64
338×fma-def_binary64
279×pow1/3_binary64
279×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01777
136070
2410070
Stop Event
node limit
Counts
4 → 208
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(-.f64 (*.f64 (PI.f64) 1/2) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (*.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 1/4 (pow.f64 (PI.f64) 2) (+.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (PI.f64)) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (*.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (cbrt.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 1/4 (pow.f64 (PI.f64) 2) (+.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (PI.f64)) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (PI.f64) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) 1/2)) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2)) (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) (neg.f64 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (neg.f64 (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/8 (pow.f64 (PI.f64) 3) (pow.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) (fma.f64 1/4 (pow.f64 (PI.f64) 2) (-.f64 (pow.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (-.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2)) (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (PI.f64)) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (+.f64 1 (expm1.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (exp.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (PI.f64)) (/.f64 1 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2))) (/.f64 1 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (exp.f64 1/2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (exp.f64 1/2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (PI.f64) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (PI.f64) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 1/2) 1 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 1/2) 1 (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1 (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 1/2) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/8 (pow.f64 (PI.f64) 3)) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (/.f64 1 (fma.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (*.f64 (PI.f64) 1/2) 2))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (/.f64 1 (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)) (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (-.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (+.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))

simplify102.0ms (0.7%)

Algorithm
egg-herbie
Rules
622×unsub-neg_binary64
411×distribute-neg-in_binary64
383×fma-def_binary64
362×unswap-sqr_binary64
326×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0181032
143924
271924
3101924
4164924
5318924
6820924
71739924
82248924
94085924
105319924
116886924
Stop Event
node limit
Counts
256 → 174
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
Outputs
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))
(*.f64 1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (pow.f64 1 1/3) (asin.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1)))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))

localize53.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
0.0b
(cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
1.5b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
Compiler

Compiled 103 to 73 computations (29.1% saved)

series78.0ms (0.6%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
26.0ms
v
@inf
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
26.0ms
v
@-inf
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
24.0ms
v
@0
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
0.0ms
v
@0
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0ms
v
@0
(pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)

rewrite91.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
552×log-prod_binary64
336×pow-prod-down_binary64
313×pow2_binary64
216×pow-to-exp_binary64
214×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01555
131155
2309455
Stop Event
node limit
Counts
3 → 130
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) (fma.f64 (neg.f64 (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1))) (fma.f64 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1 (*.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1/2 (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (*.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (neg.f64 (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 7) (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 5/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 3) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (+.f64 (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (*.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2)) (fma.f64 (PI.f64) 1/2 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 1/2) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 1/2)) (sqrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) 1) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 9) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) 1) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 9) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/9 (log.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))

simplify92.0ms (0.7%)

Algorithm
egg-herbie
Rules
849×fma-neg_binary64
621×unsub-neg_binary64
362×unswap-sqr_binary64
344×distribute-neg-in_binary64
323×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018696
139660
260660
386660
4137660
5288660
6794660
71665660
82126660
93934660
105967660
117564660
Stop Event
node limit
Counts
166 → 103
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
Outputs
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(*.f64 (pow.f64 1 1/9) (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))
(*.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
(acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))

localize78.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3)
0.0b
(expm1.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3))
0.0b
(cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
0.0b
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
0.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3)
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
1.0b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3)
Compiler

Compiled 140 to 102 computations (27.1% saved)

series78.0ms (0.6%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
28.0ms
v
@-inf
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3)
25.0ms
v
@inf
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3)
24.0ms
v
@0
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3)
0.0ms
v
@0
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3)
0.0ms
v
@inf
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3)

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
590×log-prod_binary64
351×pow-prod-down_binary64
333×pow2_binary64
231×pow-to-exp_binary64
229×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
132940
2328640
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2)) (log.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (log.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2) (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 2))) (log.f64 (-.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6) (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 8) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 7) (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 5/6) (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2) 1) (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/9 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6) (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 5/6) (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4) 1) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/9 (log.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))))))

simplify79.0ms (0.6%)

Algorithm
egg-herbie
Rules
849×fma-neg_binary64
625×unsub-neg_binary64
362×unswap-sqr_binary64
349×distribute-neg-in_binary64
323×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020552
143480
264480
390480
4143480
5293480
6807480
71678480
82150480
93953480
105992480
117594480
Stop Event
node limit
Counts
79 → 59
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
Outputs
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 1 1/9) (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))))
(*.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
(log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))
(*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (log.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))))) 1/3))
(*.f64 1 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 -5 (*.f64 v v) 1) (fma.f64 v v -1)))))

eval608.0ms (4.4%)

Compiler

Compiled 26292 to 19636 computations (25.3% saved)

prune119.0ms (0.9%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New85810868
Fresh156
Picked011
Done279
Total86123884
Error
0.5b
Counts
884 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
3.8b
(expm1.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))
1.5b
(pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)) 3)
4.3b
(expm1.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3))
4.7b
(expm1.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3/2) 3))
4.3b
(expm1.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4))) 3))
4.7b
(expm1.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3))
3.2b
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
2.0b
(expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))
2.0b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
0.5b
(+.f64 (pow.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) -1)
1.5b
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
5.0b
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3) 3)
2.0b
(pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)) 3) 3)
1.5b
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)) 2/3) 3)
2.0b
(pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 6)) 3) 3)
0.5b
(+.f64 (+.f64 1 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) -1)
0.5b
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
2.7b
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 3) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
2.0b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
4.7b
(expm1.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3/2)) 3) 3))
3.2b
(expm1.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 2) (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) -1) 1))
2.0b
(+.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3) -1)
0.5b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 569 to 450 computations (20.9% saved)

regimes42.0ms (0.3%)

Counts
23 → 1
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
(expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))
(+.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3) -1)
(+.f64 (+.f64 1 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) -1)
(+.f64 (pow.f64 (sqrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 2) -1)
(pow.f64 (cbrt.f64 (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)) 3)
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)) 2/3) 3)
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 3) 3)
(pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 -5 v) 1) (fma.f64 v v -1))) 1/3)) 3) 3)
(pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 6)) 3) 3)
(expm1.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3))
(expm1.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 3) 3))
(expm1.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3/2) 3))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2))) 3) 2) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (asin.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))))
(expm1.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 2) 3/2)) 3) 3))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))) 1/18) 4) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 3) 3)
(expm1.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) 2) (cbrt.f64 (+.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 2)) -1) 1))
(expm1.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))))
(expm1.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (pow.f64 (pow.f64 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 1/18) 4))) 3))
Outputs
(+.f64 (+.f64 1 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) -1)
Calls

4 calls:

11.0ms
v
5.0ms
(*.f64 v v)
3.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
3.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
Results
ErrorSegmentsBranch
0.5b1v
0.5b1(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.5b1(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
0.5b1(*.f64 v v)
Compiler

Compiled 582 to 445 computations (23.5% saved)

regimes15.0ms (0.1%)

Accuracy

Total -1.5b remaining (-288.4%)

Threshold costs -1.5b (-288.4%)

Counts
5 → 1
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
(pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1)))) 3)
(expm1.f64 (-.f64 (+.f64 1 (log1p.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 1))
(+.f64 (pow.f64 (cbrt.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 (*.f64 v v) -5 1) (fma.f64 v v -1))))) 3) -1)
Outputs
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
Calls

4 calls:

5.0ms
v
2.0ms
(*.f64 v v)
2.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
2.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
Results
ErrorSegmentsBranch
0.5b1v
0.5b1(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.5b1(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
0.5b1(*.f64 v v)
Compiler

Compiled 118 to 82 computations (30.5% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02472
13972
24872
35572
46072
56372
66472
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 1 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) -1)
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Outputs
(+.f64 (+.f64 1 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)) -1)
(+.f64 -1 (+.f64 1 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) 3)))
(+.f64 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) -1)
(+.f64 -1 (+.f64 1 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(acos.f64 (/.f64 (+.f64 1 (*.f64 -5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))

end41.0ms (0.3%)

Stop Event
fuel
Compiler

Compiled 102 to 76 computations (25.5% saved)

Profiling

Loading profile data...