math.sin on complex, real part

Time bar (total: 7.2s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 12 computations (20% saved)

sample1.4s (19.1%)

Results
690.0ms4138×body256infinite
682.0ms4116×body256valid
1.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess240.0ms (3.3%)

Algorithm
egg-herbie
Rules
2266×fma-def
1530×div-sub
1052×times-frac
898×distribute-lft-neg-in
784×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
31003298
42231294
55114294
67594294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize52.0ms (0.7%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series9.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite148.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
200×associate-*r*
128×associate-*l*
90×add-exp-log
90×add-log-exp
90×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
120244
2329644
Stop Event
unsound
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))

simplify76.0ms (1.1%)

Algorithm
egg-herbie
Rules
1092×fma-neg
898×div-sub
880×cancel-sign-sub-inv
816×fma-def
626×distribute-lft-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01001546
13011418
29251418
344861418
Stop Event
node limit
Counts
46 → 47
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 im 6)) 1) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)

eval11.0ms (0.2%)

Compiler

Compiled 699 to 363 computations (48.1% saved)

prune17.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New42547
Fresh000
Picked011
Done000
Total42648
Accuracy
100.0%
Counts
48 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
11.1%
(+.f64 (sin.f64 re) (sin.f64 re))
77.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.6%
(sin.f64 re)
18.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
11.1%
(+.f64 (sin.f64 re) (sin.f64 re))
77.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.6%
(sin.f64 re)
Compiler

Compiled 198 to 152 computations (23.2% saved)

localize130.0ms (1.8%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
93.6%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
Compiler

Compiled 89 to 44 computations (50.6% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
re
@0
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@-inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@inf
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
1.0ms
re
@0
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
326×associate-*r*
216×associate-*l*
155×log1p-expm1-u
155×expm1-log1p-u
152×cbrt-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02593
135393
2566393
Stop Event
unsound
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Rules
1518×associate-+r+
1210×associate-+l+
948×fma-def
940×distribute-rgt-in
834×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0942484
12592168
27562089
332582089
462672089
Stop Event
node limit
Counts
102 → 65
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7))) (fma.f64 1/120 (pow.f64 re 5) re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2))))
(+.f64 1/12 (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/60 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2))) (fma.f64 1/378 (pow.f64 re 4) 1/12))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4

eval34.0ms (0.5%)

Compiler

Compiled 844 to 646 computations (23.5% saved)

prune27.0ms (0.4%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New511465
Fresh000
Picked235
Done011
Total531871
Accuracy
100.0%
Counts
71 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
(/.f64 1/4 (pow.f64 re 2))
52.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
18.8%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
77.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.2%
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
52.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
52.6%
(sin.f64 re)
30.1%
re
4.8%
4
5.4%
1
5.1%
1/2
5.0%
1/4
4.8%
1/16
3.9%
-1/2
4.0%
-1
3.5%
-4
17.7%
(/.f64 1/4 (pow.f64 re 2))
52.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
18.8%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
77.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.2%
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
52.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
52.6%
(sin.f64 re)
30.1%
re
4.8%
4
5.4%
1
5.1%
1/2
5.0%
1/4
4.8%
1/16
3.9%
-1/2
4.0%
-1
3.5%
-4
Compiler

Compiled 328 to 272 computations (17.1% saved)

localize150.0ms (2.1%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
93.5%
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
93.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
100.0%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
99.7%
(/.f64 1/4 (pow.f64 re 2))
99.7%
(/.f64 1/4 (pow.f64 re 2))
100.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
90.0%
(*.f64 (pow.f64 im 2) re)
Compiler

Compiled 112 to 80 computations (28.6% saved)

series13.0ms (0.2%)

Counts
7 → 63
Calls

33 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
re
@-inf
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))

rewrite167.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
966×log1p-expm1-u
704×expm1-log1p-u
524×expm1-udef
524×log1p-udef
292×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025164
1347152
24456152
Stop Event
node limit
Counts
7 → 202
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) re))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) re))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728)))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))

simplify123.0ms (1.7%)

Algorithm
egg-herbie
Rules
1710×fma-def
1174×distribute-rgt-in
1168×distribute-lft-in
670×log-prod
472×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03669020
18798885
230028544
Stop Event
node limit
Counts
265 → 197
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
re
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) re))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) re))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728)))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
re
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 2) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)))))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 2) -1/12))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))))))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 7) (*.f64 (pow.f64 im 2) -1/10080)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(*.f64 re (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) re))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) re))
(*.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/4 (pow.f64 im 4))))) re)
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 1/4 (pow.f64 im 4) 1)) (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/4 (pow.f64 im 4))))) re)
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 1/4 (pow.f64 im 4) 1)) (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (/.f64 1 re) 6) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) -1/48 1/144)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728)))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (/.f64 1 re) 6) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) -1/48 1/144)))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (/.f64 1 re) 6) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) -1/48 1/144)))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (/.f64 1 re) 6) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) -1/48 1/144)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (neg.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (/.f64 1 re) 6) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) -1/48 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (pow.f64 (/.f64 1/2 re) 2))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 im 2) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 re 2)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/4 (pow.f64 im 4))))) re)
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 1/4 (pow.f64 im 4) 1)) (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/4 (pow.f64 im 4))))) re)
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 1/4 (pow.f64 im 4) 1)) (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) (pow.f64 (sin.f64 re) 3)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))

eval72.0ms (1%)

Compiler

Compiled 3022 to 2391 computations (20.9% saved)

prune48.0ms (0.7%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New2136219
Fresh189
Picked145
Done044
Total21522237
Accuracy
100.0%
Counts
237 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
(/.f64 1/4 (pow.f64 re 2))
52.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
18.8%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
17.7%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
77.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.2%
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
52.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
25.7%
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
23.0%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
52.6%
(sin.f64 re)
24.1%
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
30.1%
re
4.8%
4
5.4%
1
5.1%
1/2
5.0%
1/4
4.8%
1/12
3.9%
-1/2
4.0%
-1
3.5%
-4
17.7%
(/.f64 1/4 (pow.f64 re 2))
52.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
18.8%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
17.7%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
77.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.2%
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
52.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
25.7%
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
23.0%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
52.6%
(sin.f64 re)
24.1%
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
30.1%
re
4.8%
4
5.4%
1
5.1%
1/2
5.0%
1/4
4.8%
1/12
3.9%
-1/2
4.0%
-1
3.5%
-4
Compiler

Compiled 402 to 334 computations (16.9% saved)

localize141.0ms (1.9%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.6%
(pow.f64 (/.f64 1 re) 6)
69.3%
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
99.8%
(/.f64 1/16 (pow.f64 re 4))
77.1%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
100.0%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
99.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
99.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
90.0%
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
Compiler

Compiled 100 to 75 computations (25% saved)

series9.0ms (0.1%)

Counts
8 → 96
Calls

27 calls:

TimeVariablePointExpression
2.0ms
re
@0
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
2.0ms
re
@-inf
(pow.f64 (/.f64 1 re) 6)
1.0ms
re
@0
(/.f64 1/16 (pow.f64 re 4))
0.0ms
re
@0
(pow.f64 (/.f64 1 re) 6)
0.0ms
re
@inf
(pow.f64 (/.f64 1 re) 6)

rewrite153.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
867×log1p-expm1-u
769×expm1-log1p-u
504×expm1-udef
504×log1p-udef
258×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029153
1367141
24493141
Stop Event
node limit
Counts
8 → 256
Calls
Call 1
Inputs
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/16 (pow.f64 re 4))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(pow.f64 (/.f64 1 re) 6)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (/.f64 (pow.f64 (/.f64 1/2 re) 4) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 1)
(*.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2))))))
(*.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))) (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (pow.f64 (/.f64 1/2 re) 4) (-.f64 1/144 (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2))))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4))) (neg.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 re) 4) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(exp.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/2 (/.f64 (/.f64 1/2 re) re))
(*.f64 1/2 (*.f64 (/.f64 1 re) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (/.f64 1/2 re)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (/.f64 1/2 re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(*.f64 (pow.f64 1/16 1/2) (pow.f64 (pow.f64 re -4) 1/2))
(*.f64 (pow.f64 1 1/2) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(*.f64 (*.f64 (/.f64 1/2 re) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4))))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (/.f64 1/2 re) (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/2 re) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2)) (cbrt.f64 (/.f64 1/2 re)))
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 4))) 1)
(*.f64 (/.f64 1/2 re) (pow.f64 (/.f64 1/2 re) 3))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (pow.f64 (/.f64 1/2 re) 4) 1)
(*.f64 1 (pow.f64 (/.f64 1/2 re) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)))
(*.f64 (pow.f64 (/.f64 1/2 re) 3) (/.f64 1/2 re))
(*.f64 -1/16 (/.f64 1 (neg.f64 (pow.f64 re 4))))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (*.f64 (*.f64 1/4 (pow.f64 re -2)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4))) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))
(pow.f64 (/.f64 1/2 re) 4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) 3)
(pow.f64 (/.f64 1/256 (pow.f64 re 8)) 1/2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 4) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 4) 16) -1)
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 1/2 re) 4))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 4)))
(exp.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 1/2 re) 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))
(*.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (pow.f64 re -2) (cbrt.f64 1/64))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 2) (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 2) 1/3) (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 re -3) 1/8) 1/3) (pow.f64 (*.f64 (pow.f64 re -3) 1/8) 1/3))
(pow.f64 (*.f64 1/64 (pow.f64 re -6)) 1/3)
(pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 2))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/64)) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/64 (pow.f64 re -6))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -6))) 1)
(*.f64 1 (pow.f64 re -6))
(*.f64 (pow.f64 re -6) 1)
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 re -2) 2))
(*.f64 (pow.f64 (pow.f64 re -2) 2) (pow.f64 re -2))
(*.f64 (pow.f64 re -3) (pow.f64 re -3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 6) (pow.f64 (/.f64 1 (cbrt.f64 re)) 6))
(*.f64 (pow.f64 (pow.f64 re -1/2) 6) (pow.f64 (pow.f64 re -1/2) 6))
(sqrt.f64 (pow.f64 (/.f64 1 re) 12))
(log.f64 (exp.f64 (pow.f64 re -6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -6))))
(cbrt.f64 (pow.f64 (pow.f64 re -6) 3))
(expm1.f64 (log1p.f64 (pow.f64 re -6)))
(exp.f64 (log.f64 (pow.f64 re -6)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -6)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -6)))

simplify161.0ms (2.2%)

Algorithm
egg-herbie
Rules
916×distribute-lft-in
908×fma-def
688×log-prod
452×sqr-pow
384×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04037193
19047039
230956935
Stop Event
node limit
Counts
352 → 209
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (/.f64 (pow.f64 (/.f64 1/2 re) 4) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 1)
(*.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2))))))
(*.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))) (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (pow.f64 (/.f64 1/2 re) 4) (-.f64 1/144 (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2))))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4))) (neg.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 re) 4) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(exp.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/2 (/.f64 (/.f64 1/2 re) re))
(*.f64 1/2 (*.f64 (/.f64 1 re) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (/.f64 1/2 re)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (/.f64 1/2 re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(*.f64 (pow.f64 1/16 1/2) (pow.f64 (pow.f64 re -4) 1/2))
(*.f64 (pow.f64 1 1/2) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(*.f64 (*.f64 (/.f64 1/2 re) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4))))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (/.f64 1/2 re) (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/2 re) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2)) (cbrt.f64 (/.f64 1/2 re)))
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 4))) 1)
(*.f64 (/.f64 1/2 re) (pow.f64 (/.f64 1/2 re) 3))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (pow.f64 (/.f64 1/2 re) 4) 1)
(*.f64 1 (pow.f64 (/.f64 1/2 re) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)))
(*.f64 (pow.f64 (/.f64 1/2 re) 3) (/.f64 1/2 re))
(*.f64 -1/16 (/.f64 1 (neg.f64 (pow.f64 re 4))))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (*.f64 (*.f64 1/4 (pow.f64 re -2)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4))) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))
(pow.f64 (/.f64 1/2 re) 4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) 3)
(pow.f64 (/.f64 1/256 (pow.f64 re 8)) 1/2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 4) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 4) 16) -1)
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 1/2 re) 4))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 4)))
(exp.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 1/2 re) 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))
(*.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (pow.f64 re -2) (cbrt.f64 1/64))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 2) (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 2) 1/3) (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 re -3) 1/8) 1/3) (pow.f64 (*.f64 (pow.f64 re -3) 1/8) 1/3))
(pow.f64 (*.f64 1/64 (pow.f64 re -6)) 1/3)
(pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 2))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/64)) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/64 (pow.f64 re -6))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -6))) 1)
(*.f64 1 (pow.f64 re -6))
(*.f64 (pow.f64 re -6) 1)
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 re -2) 2))
(*.f64 (pow.f64 (pow.f64 re -2) 2) (pow.f64 re -2))
(*.f64 (pow.f64 re -3) (pow.f64 re -3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 6) (pow.f64 (/.f64 1 (cbrt.f64 re)) 6))
(*.f64 (pow.f64 (pow.f64 re -1/2) 6) (pow.f64 (pow.f64 re -1/2) 6))
(sqrt.f64 (pow.f64 (/.f64 1 re) 12))
(log.f64 (exp.f64 (pow.f64 re -6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -6))))
(cbrt.f64 (pow.f64 (pow.f64 re -6) 3))
(expm1.f64 (log1p.f64 (pow.f64 re -6)))
(exp.f64 (log.f64 (pow.f64 re -6)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -6)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -6)))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 (cbrt.f64 1/64) (pow.f64 re 2))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(/.f64 1 (pow.f64 re 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 3)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2))))
(fabs.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 re 3)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (/.f64 (pow.f64 (/.f64 1/2 re) 4) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re -4) 1/16 -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (*.f64 (pow.f64 re -4) 1/16) (+.f64 1/144 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (fma.f64 (pow.f64 re -4) 1/16 (/.f64 -1/48 (pow.f64 re 2)))))
(*.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re -4) 1/16 -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))) (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (*.f64 (pow.f64 re -4) 1/16) (+.f64 1/144 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (fma.f64 (pow.f64 re -4) 1/16 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 1 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re -4) 1/16 -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (*.f64 (pow.f64 re -4) 1/16) (+.f64 1/144 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (fma.f64 (pow.f64 re -4) 1/16 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (pow.f64 (/.f64 1/2 re) 4) (-.f64 1/144 (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (*.f64 (pow.f64 re -4) 1/16) (+.f64 1/144 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (fma.f64 (pow.f64 re -4) 1/16 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re -4) 1/16 -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/2 re) 4) (/.f64 1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 (*.f64 (pow.f64 re -4) 1/16) (+.f64 1/144 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 re) 6) 1/1728) (+.f64 1/144 (fma.f64 (pow.f64 re -4) 1/16 (/.f64 -1/48 (pow.f64 re 2)))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4))) (neg.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re -4) 1/16 -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 re) 4) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/2 re) 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re -4) 1/16 -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 1/2 (/.f64 (/.f64 1/2 re) re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 1/2 (*.f64 (/.f64 1 re) (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (pow.f64 1/16 1/2) (pow.f64 (pow.f64 re -4) 1/2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (pow.f64 1 1/2) (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(*.f64 (*.f64 (/.f64 1/2 re) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1/2 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (/.f64 1/2 re) (sqrt.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/2 re) (cbrt.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2)) (cbrt.f64 (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (/.f64 re (/.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (pow.f64 re 2) 1/4))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 (/.f64 1/2 re) -1/2) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 -1/2 (/.f64 1/2 re)) (neg.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) 1) re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1/2)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 6) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1/2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 4))) 1)
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (/.f64 1/2 re) (pow.f64 (/.f64 1/2 re) 3))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 1/16 (pow.f64 re -4))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (pow.f64 (/.f64 1/2 re) 4) 1)
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 1 (pow.f64 (/.f64 1/2 re) 4))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 1/4) (pow.f64 re -2)))
(*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 4))
(*.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (pow.f64 (/.f64 1/2 re) 3) (/.f64 1/2 re))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 -1/16 (/.f64 1 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/16 (neg.f64 (pow.f64 re 4)))
(/.f64 1/16 (pow.f64 re 4))
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (*.f64 (*.f64 1/4 (pow.f64 re -2)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4))) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 1/4) (pow.f64 re -2)))
(*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 4))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 2)
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (pow.f64 (/.f64 1/2 re) 4) 1)
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 4)) 3)
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (/.f64 1/256 (pow.f64 re 8)) 1/2)
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(pow.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 4) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (*.f64 (pow.f64 re 4) 16) -1)
(/.f64 -1/16 (neg.f64 (pow.f64 re 4)))
(/.f64 1/16 (pow.f64 re 4))
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 1/2 re) 4))))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 4) 3))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 4)))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(exp.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 4)) 1))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 1/2 re) 4)))
(pow.f64 (/.f64 1/2 re) 4)
(*.f64 (pow.f64 re -4) 1/16)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))) 1)
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 1 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (pow.f64 re -2) (cbrt.f64 1/64))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 2))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 2) (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) 2)
(*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 2) 1/3) (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 re -3) 1/8) 1/3) (pow.f64 (*.f64 (pow.f64 re -3) 1/8) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) 2)
(pow.f64 (*.f64 1/64 (pow.f64 re -6)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 re -6)))
(pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 3)
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -3) 1/8)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)) 2))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/64)) (pow.f64 re -2)))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2)))))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/64 (pow.f64 re -6))) 1/3))
(cbrt.f64 (*.f64 1/64 (pow.f64 re -6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))) 1))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/64) (pow.f64 re -2))))
(*.f64 (cbrt.f64 1/64) (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -6))) 1)
(pow.f64 re -6)
(*.f64 1 (pow.f64 re -6))
(pow.f64 re -6)
(*.f64 (pow.f64 re -6) 1)
(pow.f64 re -6)
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 re -2) 2))
(pow.f64 (pow.f64 re -2) 3)
(pow.f64 (/.f64 1 re) 6)
(*.f64 (pow.f64 (pow.f64 re -2) 2) (pow.f64 re -2))
(pow.f64 (pow.f64 re -2) 3)
(pow.f64 (/.f64 1 re) 6)
(*.f64 (pow.f64 re -3) (pow.f64 re -3))
(pow.f64 re -6)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 6) (pow.f64 (/.f64 1 (cbrt.f64 re)) 6))
(pow.f64 (pow.f64 re -2) 3)
(pow.f64 (/.f64 1 re) 6)
(*.f64 (pow.f64 (pow.f64 re -1/2) 6) (pow.f64 (pow.f64 re -1/2) 6))
(pow.f64 (pow.f64 re -2) 3)
(pow.f64 (/.f64 1 re) 6)
(sqrt.f64 (pow.f64 (/.f64 1 re) 12))
(pow.f64 (pow.f64 re -2) 3)
(pow.f64 (/.f64 1 re) 6)
(log.f64 (exp.f64 (pow.f64 re -6)))
(pow.f64 re -6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -6))))
(pow.f64 re -6)
(cbrt.f64 (pow.f64 (pow.f64 re -6) 3))
(pow.f64 re -6)
(expm1.f64 (log1p.f64 (pow.f64 re -6)))
(pow.f64 re -6)
(exp.f64 (log.f64 (pow.f64 re -6)))
(pow.f64 re -6)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -6)) 1))
(pow.f64 re -6)
(log1p.f64 (expm1.f64 (pow.f64 re -6)))
(pow.f64 re -6)

eval115.0ms (1.6%)

Compiler

Compiled 2538 to 2108 computations (16.9% saved)

prune49.0ms (0.7%)

Pruning

26 alts after pruning (16 fresh and 10 done)

PrunedKeptTotal
New2437250
Fresh099
Picked235
Done178
Total24626272
Accuracy
100.0%
Counts
272 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.4%
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
17.7%
(/.f64 (/.f64 1/4 re) re)
17.7%
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
52.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
18.8%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
18.8%
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
17.7%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
77.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.2%
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
52.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
25.7%
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
23.0%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
52.6%
(sin.f64 re)
17.7%
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
24.1%
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
30.1%
re
4.8%
4
5.4%
1
5.1%
1/2
5.0%
1/4
4.8%
1/12
3.9%
-1/2
4.0%
-1
3.5%
-4
Compiler

Compiled 377 to 285 computations (24.4% saved)

regimes142.0ms (2%)

Counts
34 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

50.0ms
im
21.0ms
re
20.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
20.0ms
(sin.f64 re)
19.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 229 to 162 computations (29.3% saved)

regimes210.0ms (2.9%)

Counts
32 → 3
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
Outputs
(sin.f64 re)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
Calls

3 calls:

84.0ms
im
83.0ms
(sin.f64 re)
36.0ms
re
Results
AccuracySegmentsBranch
91.8%2re
97.0%3im
92.4%3(sin.f64 re)
Compiler

Compiled 177 to 128 computations (27.7% saved)

regimes300.0ms (4.1%)

Counts
30 → 3
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
Outputs
(sin.f64 re)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
Calls

3 calls:

145.0ms
re
95.0ms
(sin.f64 re)
52.0ms
im
Results
AccuracySegmentsBranch
70.8%5(sin.f64 re)
65.5%2re
88.7%3im
Compiler

Compiled 157 to 114 computations (27.4% saved)

regimes111.0ms (1.5%)

Counts
28 → 3
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (/.f64 1 re) 6)))
Outputs
(sin.f64 re)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 6))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
Calls

1 calls:

104.0ms
im
Results
AccuracySegmentsBranch
82.9%3im
Compiler

Compiled 134 to 98 computations (26.9% saved)

regimes98.0ms (1.4%)

Counts
23 → 3
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (sin.f64 re))
Outputs
(sin.f64 re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
Calls

1 calls:

93.0ms
im
Results
AccuracySegmentsBranch
79.7%3im
Compiler

Compiled 101 to 71 computations (29.7% saved)

regimes38.0ms (0.5%)

Counts
20 → 3
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
Outputs
(sin.f64 re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
Calls

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
79.7%3im
Compiler

Compiled 78 to 57 computations (26.9% saved)

regimes28.0ms (0.4%)

Counts
18 → 2
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
Outputs
(sin.f64 re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
Calls

1 calls:

25.0ms
im
Results
AccuracySegmentsBranch
67.3%2im
Compiler

Compiled 64 to 46 computations (28.1% saved)

regimes204.0ms (2.8%)

Counts
16 → 2
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (/.f64 -1/4 (*.f64 (neg.f64 re) re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
Outputs
re
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
Calls

2 calls:

142.0ms
im
60.0ms
re
Results
AccuracySegmentsBranch
37.7%6re
44.7%2im
Compiler

Compiled 60 to 43 computations (28.3% saved)

regimes28.0ms (0.4%)

Counts
13 → 2
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
Outputs
re
(/.f64 (/.f64 1/4 re) re)
Calls

1 calls:

25.0ms
im
Results
AccuracySegmentsBranch
44.6%2im
Compiler

Compiled 33 to 25 computations (24.2% saved)

regimes10.0ms (0.1%)

Counts
10 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
re
Outputs
re
Calls

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
30.1%1im
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes17.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
1
4
Outputs
1
Calls

2 calls:

7.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
5.4%1re
5.4%1im
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes15.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
1/2
Outputs
1/2
Calls

2 calls:

6.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
5.1%1re
5.1%1im
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes53.0ms (0.7%)

Counts
6 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
1/4
Outputs
1/4
Calls

2 calls:

46.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
5.0%1im
5.0%1re
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes13.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
1/12
Outputs
1/12
Calls

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
4.8%1re
4.8%1im
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes11.0ms (0.2%)

Counts
4 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
1/16
Outputs
1/16
Calls

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
4.8%1re
4.8%1im
Compiler

Compiled 12 to 10 computations (16.7% saved)

regimes11.0ms (0.2%)

Counts
3 → 1
Calls
Call 1
Inputs
-4
-1
-1/2
Outputs
-1
Calls

2 calls:

6.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
4.0%1im
4.0%1re
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes9.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
-4
Outputs
-4
Calls

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
3.5%1im
3.5%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.371020094870206e+152
1.1074998752899933e+156
16.0ms
1.7781093969402238e-12
1.1050761028673508e-11
Results
20.0ms128×body256infinite
14.0ms96×body256valid
Compiler

Compiled 319 to 251 computations (21.3% saved)

bsearch42.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.371020094870206e+152
1.1074998752899933e+156
22.0ms
354.70280118423915
7355.190711625172
Results
21.0ms150×body256infinite
17.0ms90×body256valid
Compiler

Compiled 277 to 235 computations (15.2% saved)

bsearch99.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
70.0ms
7.689535596092579e+141
2.61525917993044e+142
28.0ms
354.70280118423915
7355.190711625172
Results
28.0ms123×body256infinite
10.0ms69×body256valid
Compiler

Compiled 222 to 189 computations (14.9% saved)

bsearch34.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
4.4746390394710875e+120
1.356338299912855e+121
18.0ms
354.70280118423915
7355.190711625172
Results
19.0ms107×body256infinite
12.0ms85×body256valid
Compiler

Compiled 234 to 189 computations (19.2% saved)

bsearch35.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
4.4746390394710875e+120
1.356338299912855e+121
22.0ms
354.70280118423915
7355.190711625172
Results
18.0ms90×body256valid
14.0ms102×body256infinite
Compiler

Compiled 224 to 179 computations (20.1% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
354.70280118423915
7355.190711625172
Results
33.0ms72×body256infinite
5.0ms40×body256valid
Compiler

Compiled 124 to 99 computations (20.2% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
0.05865906003676743
0.2900474772027242
Results
14.0ms96×body256valid
Compiler

Compiled 103 to 81 computations (21.4% saved)

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
354.70280118423915
7355.190711625172
Results
20.0ms91×body256infinite
3.0ms21×body256valid
Compiler

Compiled 103 to 78 computations (24.3% saved)

simplify18.0ms (0.3%)

Algorithm
egg-herbie
Rules
18×*-commutative
+-commutative
1-exp
sub-neg
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075611
193611
295611
396611
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 680) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 6)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 750) (sin.f64 re) (if (<=.f64 im 25000000000000000593635808966277633935216448195717054686836624716755935738550514314204440705402082353233649228346002901894835329247252039335936) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 6)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 490) (sin.f64 re) (if (<=.f64 im 13500000000000001020139794184236941233615623711533519193614558616873559699864009948918775171327602476074913139390238687232) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 490) (sin.f64 re) (if (<=.f64 im 13500000000000001020139794184236941233615623711533519193614558616873559699864009948918775171327602476074913139390238687232) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 770) (sin.f64 re) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im 5224175567749775/18014398509481984) re (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im 1080) re (/.f64 (/.f64 1/4 re) re))
re
1
1/2
1/4
1/12
1/16
-1
-4
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 680) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 6)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 750) (sin.f64 re) (if (<=.f64 im 25000000000000000593635808966277633935216448195717054686836624716755935738550514314204440705402082353233649228346002901894835329247252039335936) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 6)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 750) (sin.f64 re) (if (<=.f64 im 25000000000000000593635808966277633935216448195717054686836624716755935738550514314204440705402082353233649228346002901894835329247252039335936) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 6)) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(if (<=.f64 im 490) (sin.f64 re) (if (<=.f64 im 13500000000000001020139794184236941233615623711533519193614558616873559699864009948918775171327602476074913139390238687232) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 490) (sin.f64 re) (if (<=.f64 im 13500000000000001020139794184236941233615623711533519193614558616873559699864009948918775171327602476074913139390238687232) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(if (<=.f64 im 490) (sin.f64 re) (if (<=.f64 im 13500000000000001020139794184236941233615623711533519193614558616873559699864009948918775171327602476074913139390238687232) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 770) (sin.f64 re) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im 5224175567749775/18014398509481984) re (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im 1080) re (/.f64 (/.f64 1/4 re) re))
re
1
1/2
1/4
1/12
1/16
-1
-4
Compiler

Compiled 215 to 163 computations (24.2% saved)

soundness1.9s (26.8%)

Rules
2266×fma-def
1710×fma-def
1530×div-sub
1518×associate-+r+
1518×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
31003298
42231294
55114294
67594294
01001546
13011418
29251418
344861418
02593
135393
2566393
02593
135393
2566393
02593
135393
2566393
01644
120244
2329644
0942484
12592168
27562089
332582089
462672089
02593
135393
2566393
02593
135393
2566393
02593
135393
2566393
01001546
13011418
29251418
344861418
025164
1347152
24456152
029153
1367141
24493141
03669020
18798885
230028544
029153
1367141
24493141
04037193
19047039
230956935
0942484
12592168
27562089
332582089
462672089
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
unsound
node limit
unsound
unsound
unsound
unsound
node limit
node limit
Compiler

Compiled 460 to 334 computations (27.4% saved)

end0.0ms (0%)

preprocess177.0ms (2.4%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 914 to 664 computations (27.4% saved)

Profiling

Loading profile data...