Details

Time bar (total: 2.6s)

analyze35.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%56.2%43.8%0%0%0%0
0%0%56.2%43.8%0%0%0%1
0%0%56.2%43.8%0%0%0%2
25%14%42.1%43.8%0%0%0%3
37.5%21.1%35.1%43.8%0%0%0%4
56.3%31.6%24.6%43.8%0%0%0%5
65.6%36.9%19.3%43.8%0%0%0%6
76.6%43%13.2%43.8%0%0%0%7
82%46.1%10.1%43.8%0%0%0%8
87.9%49.4%6.8%43.8%0%0%0%9
90.8%51%5.2%43.8%0%0%0%10
93.8%52.7%3.5%43.8%0%0%0%11
95.4%53.6%2.6%43.8%0%0%0%12
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample2.3s (88.5%)

Results
1.8s6491×body256valid
296.0ms1086×body1024valid
147.0ms591×body512valid
28.0ms88×body2048valid
Bogosity

preprocess79.0ms (3.1%)

Algorithm
egg-herbie
Rules
1084×fma-neg
902×associate-+l-
768×div-sub
742×associate--l-
622×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01874
14174
26474
311074
420074
543866
695666
7271866
8596166
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(+.f64 1/2 (/.f64 (-.f64 beta alpha) (fma.f64 (+.f64 beta alpha) 2 4)))
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2)))) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))) 2)
(+.f64 1/2 (/.f64 (-.f64 alpha beta) (fma.f64 (+.f64 beta alpha) 2 4)))
Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify74.0ms (2.9%)

Algorithm
egg-herbie
Rules
982×associate-/l*
722×fma-def
710×distribute-lft-in
708×associate-+l-
618×associate--l-
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01237
12537
24137
36937
411737
525533
646333
784533
8172033
9394033
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)
(+.f64 1/2 (/.f64 (-.f64 beta alpha) (fma.f64 (+.f64 beta alpha) 2 4)))
(-.f64 1/2 (/.f64 (-.f64 beta alpha) (fma.f64 (+.f64 beta alpha) -2 -4)))

eval1.0ms (0%)

Compiler

Compiled 65 to 39 computations (40% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Error
76.2%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
76.2%
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Compiler

Compiled 15 to 11 computations (26.7% saved)

localize14.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
100.0%
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))
97.3%
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
Compiler

Compiled 50 to 23 computations (54% saved)

series6.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
alpha
@inf
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
beta
@0
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
beta
@0
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))
1.0ms
alpha
@-inf
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)

rewrite86.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
1652×associate-/l*
1468×associate-/r/
762×associate-/l/
280×+-commutative
274×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01156
125956
2384456
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))
Outputs
((((x -.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 0))) (((x -.f64 (/.f64 beta (+.f64 beta (+.f64 alpha 2))) (-.f64 (/.f64 alpha (+.f64 beta (+.f64 alpha 2))) 1)))) (((x -.f64 (exp.f64 (log.f64 (+.f64 2 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))) 1))) (((x -.f64 (+.f64 1 (/.f64 beta (+.f64 beta (+.f64 alpha 2)))) (/.f64 alpha (+.f64 beta (+.f64 alpha 2)))))) (((x -.f64 (/.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)) (/.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1))))) (((x -.f64 (+.f64 2 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 1))) (((x *.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)))) (((x *.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1))) (((x *.f64 (hypot.f64 1 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))) (hypot.f64 1 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))))) (((x *.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)) 2)))) (((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)) 2) (cbrt.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))))) (((x *.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1) (/.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1))))) (((x *.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))))) (((x *.f64 (/.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)) (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1)))) (((x *.f64 (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))) (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3))))) (((x *.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)) (-.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2))) (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)))) (((x *.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1) (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1)) (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)))) (((x *.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1) (-.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3) 1)) (+.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)))))) (((x *.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)) (-.f64 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)) (*.f64 (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (-.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))))) (((x *.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) 3) (pow.f64 (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 3))) (+.f64 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)) (-.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))) (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))))))) (((x *.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)) (-.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3))) (+.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)))))) (((x /.f64 1 (/.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))))) (((x /.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1) (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1))))) (((x /.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1) (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)))) (((x /.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))))) (((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1)) (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1)))))) (((x /.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3))) (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3))))))) (((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1))) (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1)))))) (((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)))) (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3))))))) (((x /.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)) 1) (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))) (-.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3) 1))))) (((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)) 1) (*.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1) (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)))))) (((x /.f64 (+.f64 1 (pow.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3) 3)) (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)) (-.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3) 1))))))) (((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) 3) 1) (*.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1) (+.f64 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)) (+.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) 1))))))) (((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) -1)) (neg.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1))))) (((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (-.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))))) (((x pow.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1))) (((x pow.f64 (hypot.f64 1 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))) 2))) (((x pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)) 3))) (((x pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 3) 1/3))) (((x sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)))) (((x log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))))) (((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)))))) (((x cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 3)))) (((x expm1.f64 (log.f64 (+.f64 2 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))))) (((x exp.f64 (log1p.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x exp.f64 (*.f64 (log1p.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 1)))) (((x log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))))) (((x fma.f64 (-.f64 beta alpha) (/.f64 1 (+.f64 beta (+.f64 alpha 2))) 1))) (((x fma.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))) (((x fma.f64 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 1))) (((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 2) (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 1))))
((((x +.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 0))) (((x +.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)))) (((x +.f64 (/.f64 beta (+.f64 beta (+.f64 alpha 2))) (neg.f64 (/.f64 alpha (+.f64 beta (+.f64 alpha 2))))))) (((x +.f64 (neg.f64 (/.f64 alpha (+.f64 beta (+.f64 alpha 2)))) (/.f64 beta (+.f64 beta (+.f64 alpha 2)))))) (((x -.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1))) (((x -.f64 (/.f64 beta (+.f64 beta (+.f64 alpha 2))) (/.f64 alpha (+.f64 beta (+.f64 alpha 2)))))) (((x -.f64 (/.f64 beta (+.f64 beta (+.f64 alpha 2))) (+.f64 (-.f64 (/.f64 alpha (+.f64 beta (+.f64 alpha 2))) 1) 1)))) (((x -.f64 (exp.f64 (log.f64 (+.f64 2 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))) 2))) (((x -.f64 (+.f64 1 (/.f64 beta (+.f64 beta (+.f64 alpha 2)))) (+.f64 1 (/.f64 alpha (+.f64 beta (+.f64 alpha 2))))))) (((x -.f64 (/.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2) (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)) (+.f64 (/.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)) 1)))) (((x *.f64 (-.f64 beta alpha) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))))) (((x *.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))) (((x *.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))) (((x *.f64 (sqrt.f64 (-.f64 beta alpha)) (/.f64 (sqrt.f64 (-.f64 beta alpha)) (+.f64 beta (+.f64 alpha 2)))))) (((x *.f64 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) (*.f64 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 1)))) (((x *.f64 (pow.f64 (cbrt.f64 (-.f64 beta alpha)) 2) (*.f64 (cbrt.f64 (-.f64 beta alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 2)))) (((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 2) (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 1)))) (((x *.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (-.f64 beta alpha)))) (((x *.f64 (neg.f64 (-.f64 beta alpha)) (/.f64 1 (-.f64 -2 (+.f64 beta alpha)))))) (((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (-.f64 beta alpha) (sqrt.f64 (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 beta (+.f64 alpha 2))) 2)) (/.f64 (-.f64 beta alpha) (cbrt.f64 (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (/.f64 (-.f64 beta alpha) (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4)) (+.f64 beta (-.f64 alpha 2))))) (((x *.f64 (/.f64 (-.f64 beta alpha) (+.f64 8 (pow.f64 (+.f64 beta alpha) 3))) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2)))))) (((x *.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4)) (*.f64 (-.f64 beta alpha) (+.f64 beta (-.f64 alpha 2)))))) (((x *.f64 (/.f64 1 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3))) (*.f64 (-.f64 beta alpha) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))))))) (((x *.f64 (/.f64 1 (-.f64 -2 (+.f64 beta alpha))) (neg.f64 (-.f64 beta alpha))))) (((x *.f64 (/.f64 (sqrt.f64 (-.f64 beta alpha)) (+.f64 beta (+.f64 alpha 2))) (sqrt.f64 (-.f64 beta alpha))))) (((x *.f64 (/.f64 (sqrt.f64 (-.f64 beta alpha)) (pow.f64 (cbrt.f64 (+.f64 beta (+.f64 alpha 2))) 2)) (/.f64 (sqrt.f64 (-.f64 beta alpha)) (cbrt.f64 (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 beta alpha)) 2) 1) (/.f64 (cbrt.f64 (-.f64 beta alpha)) (+.f64 beta (+.f64 alpha 2)))))) (((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 beta alpha)) 2) (sqrt.f64 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (cbrt.f64 (-.f64 beta alpha)) (sqrt.f64 (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 beta alpha)) 2) (pow.f64 (cbrt.f64 (+.f64 beta (+.f64 alpha 2))) 2)) (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 beta alpha)) 2) (+.f64 beta (+.f64 alpha 2))) (cbrt.f64 (-.f64 beta alpha))))) (((x *.f64 (/.f64 (-.f64 beta alpha) (neg.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (neg.f64 (+.f64 beta (-.f64 alpha 2)))))) (((x *.f64 (/.f64 (-.f64 beta alpha) (neg.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))))))) (((x *.f64 (/.f64 (-.f64 beta alpha) (-.f64 (*.f64 beta beta) (*.f64 (+.f64 alpha 2) (+.f64 alpha 2)))) (-.f64 beta (+.f64 alpha 2))))) (((x *.f64 (/.f64 (-.f64 beta alpha) (-.f64 4 (pow.f64 (+.f64 beta alpha) 2))) (-.f64 (-.f64 2 beta) alpha)))) (((x *.f64 (/.f64 (-.f64 beta alpha) (+.f64 (pow.f64 beta 3) (pow.f64 (+.f64 alpha 2) 3))) (+.f64 (*.f64 beta beta) (-.f64 (*.f64 (+.f64 alpha 2) (+.f64 alpha 2)) (*.f64 beta (+.f64 alpha 2))))))) (((x *.f64 (/.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (pow.f64 (cbrt.f64 (-.f64 beta alpha)) 2))) (cbrt.f64 (-.f64 beta alpha))))) (((x *.f64 (/.f64 (neg.f64 (-.f64 beta alpha)) (neg.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (+.f64 beta (-.f64 alpha 2))))) (((x *.f64 (/.f64 (neg.f64 (-.f64 beta alpha)) (neg.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2)))))) (((x *.f64 (/.f64 (*.f64 (neg.f64 (-.f64 beta alpha)) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (+.f64 beta (-.f64 alpha 2))))) (((x *.f64 (/.f64 (*.f64 (neg.f64 (-.f64 beta alpha)) 1) (neg.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2)))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) 1) (/.f64 1 (+.f64 beta alpha))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (-.f64 (*.f64 beta beta) (*.f64 alpha alpha))) (-.f64 beta alpha)))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (+.f64 (pow.f64 beta 3) (pow.f64 alpha 3))) (fma.f64 beta beta (*.f64 alpha (-.f64 alpha beta)))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (+.f64 beta alpha) (/.f64 1 (-.f64 beta alpha)))) (-.f64 beta alpha)))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (+.f64 beta alpha) (/.f64 (sqrt.f64 (-.f64 beta alpha)) (-.f64 beta alpha)))) (sqrt.f64 (-.f64 beta alpha))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (+.f64 beta alpha) (/.f64 (pow.f64 (cbrt.f64 (-.f64 beta alpha)) 2) (-.f64 beta alpha)))) (cbrt.f64 (-.f64 beta alpha))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (neg.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)))) (neg.f64 (-.f64 beta alpha))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (-.f64 (*.f64 alpha alpha) (*.f64 beta beta))) (-.f64 alpha beta)))) (((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 beta beta) (*.f64 alpha alpha)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (neg.f64 (+.f64 (pow.f64 beta 3) (pow.f64 alpha 3)))) (neg.f64 (fma.f64 beta beta (*.f64 alpha (-.f64 alpha beta))))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (pow.f64 beta 3) (pow.f64 alpha 3)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (-.f64 (*.f64 (*.f64 beta beta) (*.f64 beta beta)) (*.f64 (*.f64 alpha (+.f64 beta alpha)) (*.f64 alpha (+.f64 beta alpha))))) (-.f64 (*.f64 beta beta) (*.f64 alpha (+.f64 beta alpha)))))) (((x *.f64 (/.f64 (*.f64 (-.f64 (pow.f64 beta 3) (pow.f64 alpha 3)) (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (+.f64 (pow.f64 (*.f64 beta beta) 3) (pow.f64 (*.f64 alpha (+.f64 beta alpha)) 3))) (+.f64 (*.f64 (*.f64 beta beta) (*.f64 beta beta)) (-.f64 (*.f64 (*.f64 alpha (+.f64 beta alpha)) (*.f64 alpha (+.f64 beta alpha))) (*.f64 (*.f64 beta beta) (*.f64 alpha (+.f64 beta alpha)))))))) (((x *.f64 (/.f64 (/.f64 (-.f64 beta alpha) (sqrt.f64 (+.f64 beta (+.f64 alpha 2)))) (sqrt.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))))))) (((x *.f64 (/.f64 (/.f64 (-.f64 beta alpha) (sqrt.f64 (+.f64 beta (+.f64 alpha 2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (sqrt.f64 (+.f64 beta (-.f64 alpha 2)))))) (((x *.f64 (/.f64 (/.f64 (-.f64 beta alpha) (pow.f64 (cbrt.f64 (+.f64 beta (+.f64 alpha 2))) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))))))) (((x *.f64 (/.f64 (/.f64 (-.f64 beta alpha) (pow.f64 (cbrt.f64 (+.f64 beta (+.f64 alpha 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (cbrt.f64 (+.f64 beta (-.f64 alpha 2)))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)) (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (*.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4) (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (*.f64 (+.f64 beta (-.f64 alpha 2)) (+.f64 beta (-.f64 alpha 2)))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (+.f64 beta (-.f64 alpha 2))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2)))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4) (+.f64 beta (+.f64 alpha 2)))) (+.f64 beta (-.f64 alpha 2))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)) (+.f64 beta (+.f64 alpha 2)))) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2)))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4) (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)))) (*.f64 (+.f64 beta (-.f64 alpha 2)) (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))))))) (((x *.f64 (/.f64 (-.f64 (*.f64 beta (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) alpha)) (*.f64 (+.f64 8 (pow.f64 (+.f64 beta alpha) 3)) (+.f64 (pow.f64 (+.f64 beta alpha) 2) -4))) (*.f64 (+.f64 (pow.f64 (+.f64 beta alpha) 2) (-.f64 4 (*.f64 (+.f64 beta alpha) 2))) (+.f64 beta (-.f64 alpha 2)))))) (((x pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))) (((x pow.f64 (sqrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 2))) (((x pow.f64 (cbrt.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 3))) (((x pow.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)) -1))) (((x pow.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3) 1/3))) (((x neg.f64 (/.f64 (-.f64 beta alpha) (-.f64 -2 (+.f64 beta alpha)))))) (((x sqrt.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2)))) (((x log.f64 (exp.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))))))) (((x cbrt.f64 (pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 3)))) (((x expm1.f64 (log1p.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x exp.f64 (log.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2)))) 1)))) (((x log1p.f64 (expm1.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))))

end0.0ms (0%)

Profiling

Loading profile data...