Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1, A

Time bar (total: 1.2s)

analyze0.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

sample735.0ms (62.9%)

Results
548.0ms6210×body256valid
176.0ms2046×body256infinite
Bogosity

preprocess105.0ms (9%)

Algorithm
egg-herbie
Rules
86×fma-def
16×distribute-lft-neg-in
14×associate--r+
14×unsub-neg
14×neg-mul-1
Problems
256×No Errors
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
12545
24345
38045
412145
516445
617945
718345
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x x) 1)
(+.f64 (*.f64 x x) 1)
(+.f64 (*.f64 (neg.f64 x) (neg.f64 x)) 1)
Outputs
(+.f64 (*.f64 x x) 1)
(fma.f64 x x 1)
(+.f64 (*.f64 x x) 1)
(fma.f64 x x 1)
(+.f64 (*.f64 (neg.f64 x) (neg.f64 x)) 1)
(fma.f64 x x 1)
Symmetry

(abs x)

Compiler

Compiled 18 to 10 computations (44.4% saved)

eval0.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

prune2.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
Compiler

Compiled 22 to 14 computations (36.4% saved)

localize26.0ms (2.2%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 x x) 1)
Compiler

Compiled 18 to 9 computations (50% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

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

rewrite101.0ms (8.6%)

Algorithm
batch-egg-rewrite
Rules
960×frac-times
426×unpow-prod-down
312×log1p-expm1-u
312×expm1-log1p-u
294×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
18115
292315
Stop Event
node limit
Counts
1 → 69
Calls
Call 1
Inputs
(+.f64 (*.f64 x x) 1)
Outputs
(-.f64 (+.f64 1 (fma.f64 x x 1)) 1)
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(*.f64 1 (fma.f64 x x 1))
(*.f64 (fma.f64 x x 1) 1)
(*.f64 (fma.f64 x x 1) (log.f64 (E.f64)))
(*.f64 (cbrt.f64 (fma.f64 x x 1)) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)) (cbrt.f64 (fma.f64 x x 1)))
(*.f64 (hypot.f64 1 x) (hypot.f64 1 x))
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 4) -1) (/.f64 1 (fma.f64 x x -1)))
(*.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (pow.f64 (hypot.f64 1 x) 3)))
(*.f64 (pow.f64 1 1/3) (fma.f64 x x 1))
(*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4))) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x x 1))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 x x 1) 5/2) 1/3) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))) (cbrt.f64 (cbrt.f64 (fma.f64 x x 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x x 1) 5/2)) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 1 x) 3)) (sqrt.f64 (hypot.f64 1 x)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x x 1)) 5)) (cbrt.f64 (hypot.f64 1 x)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (+.f64 1 (pow.f64 x 6))))
(/.f64 1 (/.f64 (fma.f64 x x -1) (+.f64 (pow.f64 x 4) -1)))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 4) -1) (fma.f64 x x -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 x 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 4) -1)) (neg.f64 (fma.f64 x x -1)))
(/.f64 (-.f64 1 (pow.f64 x 4)) (-.f64 1 (pow.f64 x 2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 1 (pow.f64 x 6)))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 (pow.f64 x 4) -1))) (cbrt.f64 (fma.f64 x x -1)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (*.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (fma.f64 x x -1))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 x 4) -1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (*.f64 (fma.f64 x x -1) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (fma.f64 x x -1)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (fma.f64 x x 1))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 x 4) -1) (fma.f64 x x 1))) (sqrt.f64 (fma.f64 x x -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) (fma.f64 x x -1)) (*.f64 (fma.f64 x x -1) 1)) (pow.f64 (fma.f64 x x -1) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (hypot.f64 1 (pow.f64 x 3))) (*.f64 (sqrt.f64 (fma.f64 x x -1)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))))
(/.f64 (*.f64 (hypot.f64 1 (pow.f64 x 3)) (sqrt.f64 (+.f64 (pow.f64 x 4) -1))) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))) (sqrt.f64 (fma.f64 x x -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 18) 1) 1) (*.f64 (+.f64 (pow.f64 x 12) (-.f64 1 (pow.f64 x 6))) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 12) 1) 1) (*.f64 (-.f64 (pow.f64 x 6) 1) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 12) 1) 1) (*.f64 (+.f64 (pow.f64 x 8) (+.f64 1 (pow.f64 x 4))) (fma.f64 x x -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 8) 1) 1) (*.f64 (+.f64 (pow.f64 x 4) 1) (fma.f64 x x -1)))
(pow.f64 (fma.f64 x x 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 x x 1)) 3)
(pow.f64 (pow.f64 (hypot.f64 1 x) 4) 1/2)
(pow.f64 (pow.f64 (hypot.f64 1 x) 6) 1/3)
(pow.f64 (hypot.f64 1 x) 2)
(pow.f64 (E.f64) (log1p.f64 (pow.f64 x 2)))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (+.f64 1 (pow.f64 x 6))) -1)
(pow.f64 (/.f64 (fma.f64 x x -1) (+.f64 (pow.f64 x 4) -1)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 x 2))) 2)) (cbrt.f64 (log1p.f64 (pow.f64 x 2))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (pow.f64 x 2)))) (sqrt.f64 (log1p.f64 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (hypot.f64 1 x) 4))
(fabs.f64 (fma.f64 x x 1))
(log.f64 (exp.f64 (fma.f64 x x 1)))
(cbrt.f64 (pow.f64 (hypot.f64 1 x) 6))
(expm1.f64 (log1p.f64 (fma.f64 x x 1)))
(exp.f64 (log1p.f64 (pow.f64 x 2)))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (pow.f64 x 2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 x) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 x)) 2))
(log1p.f64 (expm1.f64 (fma.f64 x x 1)))
(fma.f64 x x 1)
(fma.f64 (pow.f64 x 2) 1 1)
(fma.f64 1 (pow.f64 x 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (pow.f64 (cbrt.f64 x) 4) 1)
(fma.f64 (pow.f64 (cbrt.f64 x) 4) (cbrt.f64 (pow.f64 x 2)) 1)
(fma.f64 (sqrt.f64 x) (pow.f64 x 3/2) 1)
(fma.f64 (pow.f64 x 3/2) (sqrt.f64 x) 1)
(fma.f64 (pow.f64 (cbrt.f64 x) 5) (cbrt.f64 x) 1)

simplify73.0ms (6.2%)

Algorithm
egg-herbie
Rules
1464×div-sub
1084×fma-neg
1050×fma-def
900×times-frac
554×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083142
14863106
215492799
358492799
Stop Event
node limit
Counts
81 → 104
Calls
Call 1
Inputs
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(-.f64 (+.f64 1 (fma.f64 x x 1)) 1)
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(*.f64 1 (fma.f64 x x 1))
(*.f64 (fma.f64 x x 1) 1)
(*.f64 (fma.f64 x x 1) (log.f64 (E.f64)))
(*.f64 (cbrt.f64 (fma.f64 x x 1)) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)) (cbrt.f64 (fma.f64 x x 1)))
(*.f64 (hypot.f64 1 x) (hypot.f64 1 x))
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 4) -1) (/.f64 1 (fma.f64 x x -1)))
(*.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (pow.f64 (hypot.f64 1 x) 3)))
(*.f64 (pow.f64 1 1/3) (fma.f64 x x 1))
(*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4))) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x x 1))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 x x 1) 5/2) 1/3) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))) (cbrt.f64 (cbrt.f64 (fma.f64 x x 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x x 1) 5/2)) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 1 x) 3)) (sqrt.f64 (hypot.f64 1 x)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x x 1)) 5)) (cbrt.f64 (hypot.f64 1 x)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (+.f64 1 (pow.f64 x 6))))
(/.f64 1 (/.f64 (fma.f64 x x -1) (+.f64 (pow.f64 x 4) -1)))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 4) -1) (fma.f64 x x -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 x 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 4) -1)) (neg.f64 (fma.f64 x x -1)))
(/.f64 (-.f64 1 (pow.f64 x 4)) (-.f64 1 (pow.f64 x 2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 1 (pow.f64 x 6)))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 (pow.f64 x 4) -1))) (cbrt.f64 (fma.f64 x x -1)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (*.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (fma.f64 x x -1))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 x 4) -1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (*.f64 (fma.f64 x x -1) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (fma.f64 x x -1)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (fma.f64 x x 1))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 x 4) -1) (fma.f64 x x 1))) (sqrt.f64 (fma.f64 x x -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) (fma.f64 x x -1)) (*.f64 (fma.f64 x x -1) 1)) (pow.f64 (fma.f64 x x -1) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (hypot.f64 1 (pow.f64 x 3))) (*.f64 (sqrt.f64 (fma.f64 x x -1)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))))
(/.f64 (*.f64 (hypot.f64 1 (pow.f64 x 3)) (sqrt.f64 (+.f64 (pow.f64 x 4) -1))) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))) (sqrt.f64 (fma.f64 x x -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 18) 1) 1) (*.f64 (+.f64 (pow.f64 x 12) (-.f64 1 (pow.f64 x 6))) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 12) 1) 1) (*.f64 (-.f64 (pow.f64 x 6) 1) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 12) 1) 1) (*.f64 (+.f64 (pow.f64 x 8) (+.f64 1 (pow.f64 x 4))) (fma.f64 x x -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 8) 1) 1) (*.f64 (+.f64 (pow.f64 x 4) 1) (fma.f64 x x -1)))
(pow.f64 (fma.f64 x x 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 x x 1)) 3)
(pow.f64 (pow.f64 (hypot.f64 1 x) 4) 1/2)
(pow.f64 (pow.f64 (hypot.f64 1 x) 6) 1/3)
(pow.f64 (hypot.f64 1 x) 2)
(pow.f64 (E.f64) (log1p.f64 (pow.f64 x 2)))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (+.f64 1 (pow.f64 x 6))) -1)
(pow.f64 (/.f64 (fma.f64 x x -1) (+.f64 (pow.f64 x 4) -1)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 x 2))) 2)) (cbrt.f64 (log1p.f64 (pow.f64 x 2))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (pow.f64 x 2)))) (sqrt.f64 (log1p.f64 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (hypot.f64 1 x) 4))
(fabs.f64 (fma.f64 x x 1))
(log.f64 (exp.f64 (fma.f64 x x 1)))
(cbrt.f64 (pow.f64 (hypot.f64 1 x) 6))
(expm1.f64 (log1p.f64 (fma.f64 x x 1)))
(exp.f64 (log1p.f64 (pow.f64 x 2)))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (pow.f64 x 2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 x) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 x)) 2))
(log1p.f64 (expm1.f64 (fma.f64 x x 1)))
(fma.f64 x x 1)
(fma.f64 (pow.f64 x 2) 1 1)
(fma.f64 1 (pow.f64 x 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (pow.f64 (cbrt.f64 x) 4) 1)
(fma.f64 (pow.f64 (cbrt.f64 x) 4) (cbrt.f64 (pow.f64 x 2)) 1)
(fma.f64 (sqrt.f64 x) (pow.f64 x 3/2) 1)
(fma.f64 (pow.f64 x 3/2) (sqrt.f64 x) 1)
(fma.f64 (pow.f64 (cbrt.f64 x) 5) (cbrt.f64 x) 1)
Outputs
1
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(+.f64 1 (pow.f64 x 2))
(fma.f64 x x 1)
(-.f64 (+.f64 1 (fma.f64 x x 1)) 1)
(fma.f64 x x 1)
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(*.f64 1 (fma.f64 x x 1))
(fma.f64 x x 1)
(*.f64 (fma.f64 x x 1) 1)
(fma.f64 x x 1)
(*.f64 (fma.f64 x x 1) (log.f64 (E.f64)))
(fma.f64 x x 1)
(*.f64 (cbrt.f64 (fma.f64 x x 1)) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)) (cbrt.f64 (fma.f64 x x 1)))
(*.f64 (cbrt.f64 (fma.f64 x x 1)) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))
(*.f64 (hypot.f64 1 x) (hypot.f64 1 x))
(fma.f64 x x 1)
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))
(*.f64 (+.f64 (pow.f64 x 4) -1) (/.f64 1 (fma.f64 x x -1)))
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(*.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (pow.f64 (hypot.f64 1 x) 3)))
(*.f64 (sqrt.f64 (hypot.f64 1 x)) (fabs.f64 (pow.f64 (hypot.f64 1 x) 3/2)))
(*.f64 (pow.f64 (hypot.f64 1 x) 3/2) (sqrt.f64 (hypot.f64 1 x)))
(*.f64 (pow.f64 1 1/3) (fma.f64 x x 1))
(fma.f64 x x 1)
(*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4))) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x x 1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))) (cbrt.f64 (cbrt.f64 (fma.f64 x x 1))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 x x 1) 5/2) 1/3) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x x 1) 5/2)) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (cbrt.f64 (pow.f64 (hypot.f64 1 x) 4)))) (cbrt.f64 (cbrt.f64 (fma.f64 x x 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x x 1) 5/2)) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 1 x) 3)) (sqrt.f64 (hypot.f64 1 x)))
(*.f64 (sqrt.f64 (hypot.f64 1 x)) (sqrt.f64 (pow.f64 (hypot.f64 1 x) 3)))
(*.f64 (sqrt.f64 (hypot.f64 1 x)) (fabs.f64 (pow.f64 (hypot.f64 1 x) 3/2)))
(*.f64 (pow.f64 (hypot.f64 1 x) 3/2) (sqrt.f64 (hypot.f64 1 x)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x x 1)) 5)) (cbrt.f64 (hypot.f64 1 x)))
(*.f64 (cbrt.f64 (hypot.f64 1 x)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x x 1)) 5)))
(*.f64 (cbrt.f64 (hypot.f64 1 x)) (pow.f64 (cbrt.f64 (fma.f64 x x 1)) 5/2))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (+.f64 1 (pow.f64 x 6))))
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))
(/.f64 1 (/.f64 (fma.f64 x x -1) (+.f64 (pow.f64 x 4) -1)))
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))
(/.f64 (+.f64 (pow.f64 x 4) -1) (fma.f64 x x -1))
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(/.f64 (neg.f64 (+.f64 1 (pow.f64 x 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 4) -1)) (neg.f64 (fma.f64 x x -1)))
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(/.f64 (-.f64 1 (pow.f64 x 4)) (-.f64 1 (pow.f64 x 2)))
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 1 (pow.f64 x 6)))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 1 (pow.f64 x 6)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 1 (pow.f64 x 6)))) (cbrt.f64 (-.f64 (pow.f64 x 4) (fma.f64 x x -1))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 x) 4) (+.f64 (pow.f64 x 4) -1))) (cbrt.f64 (fma.f64 x x -1)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (*.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (fma.f64 x x -1))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (*.f64 (fma.f64 x x -1) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (*.f64 (fma.f64 x x -1) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 x 4) -1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (*.f64 (fma.f64 x x -1) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (*.f64 (fma.f64 x x -1) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (*.f64 (fma.f64 x x -1) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (-.f64 (pow.f64 x 4) (fma.f64 x x -1))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (hypot.f64 1 (*.f64 (sqrt.f64 (fma.f64 x x -1)) x)))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (fma.f64 x x -1)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 x 6)) (fma.f64 x x 1))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (sqrt.f64 (-.f64 (pow.f64 x 4) (fma.f64 x x -1))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 1 (pow.f64 x 6)))) (hypot.f64 1 (*.f64 (sqrt.f64 (fma.f64 x x -1)) x)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 x 4) -1) (fma.f64 x x 1))) (sqrt.f64 (fma.f64 x x -1)))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 x x 1) (+.f64 (pow.f64 x 4) -1))) (sqrt.f64 (fma.f64 x x -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) (fma.f64 x x -1)) (*.f64 (fma.f64 x x -1) 1)) (pow.f64 (fma.f64 x x -1) 2))
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (hypot.f64 1 (pow.f64 x 3))) (*.f64 (sqrt.f64 (fma.f64 x x -1)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (sqrt.f64 (fma.f64 x x -1))) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (sqrt.f64 (fma.f64 x x -1))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (*.f64 (sqrt.f64 (-.f64 (pow.f64 x 4) (fma.f64 x x -1))) (sqrt.f64 (fma.f64 x x -1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (*.f64 (hypot.f64 1 (*.f64 (sqrt.f64 (fma.f64 x x -1)) x)) (sqrt.f64 (fma.f64 x x -1)))))
(/.f64 (*.f64 (hypot.f64 1 (pow.f64 x 3)) (sqrt.f64 (+.f64 (pow.f64 x 4) -1))) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))) (sqrt.f64 (fma.f64 x x -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (sqrt.f64 (fma.f64 x x -1))) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (sqrt.f64 (fma.f64 x x -1))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (*.f64 (sqrt.f64 (-.f64 (pow.f64 x 4) (fma.f64 x x -1))) (sqrt.f64 (fma.f64 x x -1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 x 4) -1)) (/.f64 (hypot.f64 1 (pow.f64 x 3)) (*.f64 (hypot.f64 1 (*.f64 (sqrt.f64 (fma.f64 x x -1)) x)) (sqrt.f64 (fma.f64 x x -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 18) 1) 1) (*.f64 (+.f64 (pow.f64 x 12) (-.f64 1 (pow.f64 x 6))) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 x 18)) (+.f64 (pow.f64 x 12) (-.f64 1 (pow.f64 x 6)))) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 1 (pow.f64 x 18)) (*.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))) (+.f64 (pow.f64 x 12) (-.f64 1 (pow.f64 x 6)))))
(/.f64 (+.f64 1 (pow.f64 x 18)) (*.f64 (-.f64 (pow.f64 x 4) (fma.f64 x x -1)) (+.f64 1 (-.f64 (pow.f64 x 12) (pow.f64 x 6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 12) 1) 1) (*.f64 (-.f64 (pow.f64 x 6) 1) (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 12) -1) (*.f64 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))) (+.f64 (pow.f64 x 6) -1)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 x 12)) (+.f64 -1 (pow.f64 x 6))) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 x 12)) (+.f64 -1 (pow.f64 x 6))) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))
(/.f64 (+.f64 -1 (pow.f64 x 12)) (*.f64 (-.f64 (pow.f64 x 4) (fma.f64 x x -1)) (+.f64 -1 (pow.f64 x 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 12) 1) 1) (*.f64 (+.f64 (pow.f64 x 8) (+.f64 1 (pow.f64 x 4))) (fma.f64 x x -1)))
(/.f64 (+.f64 (pow.f64 x 12) -1) (*.f64 (fma.f64 x x -1) (+.f64 (+.f64 1 (pow.f64 x 4)) (pow.f64 x 8))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 x 12)) (fma.f64 x x -1)) (+.f64 1 (+.f64 (pow.f64 x 4) (pow.f64 x 8))))
(/.f64 (+.f64 -1 (pow.f64 x 12)) (*.f64 (fma.f64 x x -1) (+.f64 1 (+.f64 (pow.f64 x 4) (pow.f64 x 8)))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 8) 1) 1) (*.f64 (+.f64 (pow.f64 x 4) 1) (fma.f64 x x -1)))
(/.f64 (+.f64 (pow.f64 x 8) -1) (*.f64 (fma.f64 x x -1) (+.f64 1 (pow.f64 x 4))))
(/.f64 (+.f64 -1 (pow.f64 x 8)) (*.f64 (fma.f64 x x -1) (+.f64 1 (pow.f64 x 4))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 x 8)) (+.f64 1 (pow.f64 x 4))) (fma.f64 x x -1))
(pow.f64 (fma.f64 x x 1) 1)
(fma.f64 x x 1)
(pow.f64 (cbrt.f64 (fma.f64 x x 1)) 3)
(fma.f64 x x 1)
(pow.f64 (pow.f64 (hypot.f64 1 x) 4) 1/2)
(fma.f64 x x 1)
(pow.f64 (pow.f64 (hypot.f64 1 x) 6) 1/3)
(fma.f64 x x 1)
(pow.f64 (hypot.f64 1 x) 2)
(fma.f64 x x 1)
(pow.f64 (E.f64) (log1p.f64 (pow.f64 x 2)))
(fma.f64 x x 1)
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 x 4) 1) (pow.f64 x 2)) (+.f64 1 (pow.f64 x 6))) -1)
(*.f64 (+.f64 1 (pow.f64 x 6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2)))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (+.f64 1 (-.f64 (pow.f64 x 4) (pow.f64 x 2))))
(/.f64 (+.f64 1 (pow.f64 x 6)) (-.f64 (pow.f64 x 4) (fma.f64 x x -1)))
(pow.f64 (/.f64 (fma.f64 x x -1) (+.f64 (pow.f64 x 4) -1)) -1)
(-.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 1 (fma.f64 x x -1)))
(+.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x -1)) (/.f64 -1 (fma.f64 x x -1)))
(/.f64 (fma.f64 x x 1) 1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 x 2))) 2)) (cbrt.f64 (log1p.f64 (pow.f64 x 2))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (pow.f64 x 2)))) (sqrt.f64 (log1p.f64 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (hypot.f64 1 x) 4))
(fma.f64 x x 1)
(fabs.f64 (fma.f64 x x 1))
(fma.f64 x x 1)
(log.f64 (exp.f64 (fma.f64 x x 1)))
(fma.f64 x x 1)
(cbrt.f64 (pow.f64 (hypot.f64 1 x) 6))
(fma.f64 x x 1)
(expm1.f64 (log1p.f64 (fma.f64 x x 1)))
(fma.f64 x x 1)
(exp.f64 (log1p.f64 (pow.f64 x 2)))
(fma.f64 x x 1)
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (pow.f64 x 2))) 3))
(fma.f64 x x 1)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 x) 6)) 1/3))
(fma.f64 x x 1)
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 x)) 2))
(fma.f64 x x 1)
(log1p.f64 (expm1.f64 (fma.f64 x x 1)))
(fma.f64 x x 1)
(fma.f64 x x 1)
(fma.f64 (pow.f64 x 2) 1 1)
(fma.f64 x x 1)
(fma.f64 1 (pow.f64 x 2) 1)
(fma.f64 x x 1)
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (pow.f64 (cbrt.f64 x) 4) 1)
(fma.f64 (pow.f64 (cbrt.f64 x) 4) (cbrt.f64 (pow.f64 x 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (pow.f64 (cbrt.f64 x) 4) 1)
(fma.f64 (sqrt.f64 x) (pow.f64 x 3/2) 1)
(fma.f64 (pow.f64 x 3/2) (sqrt.f64 x) 1)
(fma.f64 (pow.f64 x 3/2) (sqrt.f64 x) 1)
(fma.f64 (sqrt.f64 x) (pow.f64 x 3/2) 1)
(fma.f64 (pow.f64 (cbrt.f64 x) 5) (cbrt.f64 x) 1)
(fma.f64 x x 1)

eval38.0ms (3.3%)

Compiler

Compiled 1531 to 1178 computations (23.1% saved)

prune14.0ms (1.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1031104
Fresh000
Picked022
Done000
Total1033106
Accuracy
100.0%
Counts
106 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
50.6%
1
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
50.6%
1
Compiler

Compiled 26 to 18 computations (30.8% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Accuracy
100.0%
Counts
3 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
50.6%
1
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
50.6%
1
Compiler

Compiled 26 to 18 computations (30.8% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Accuracy
100.0%
Counts
3 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
50.6%
1
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
50.6%
1
Compiler

Compiled 26 to 18 computations (30.8% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Accuracy
100.0%
Counts
3 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x x 1)
100.0%
(+.f64 (*.f64 x x) 1)
50.6%
1
Compiler

Compiled 24 to 16 computations (33.3% saved)

regimes10.0ms (0.9%)

Counts
3 → 1
Calls
Call 1
Inputs
1
(+.f64 (*.f64 x x) 1)
(fma.f64 x x 1)
Outputs
(fma.f64 x x 1)
Calls

3 calls:

4.0ms
(*.f64 x x)
3.0ms
x
2.0ms
(+.f64 (*.f64 x x) 1)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(+.f64 (*.f64 x x) 1)
100.0%1(*.f64 x x)
Compiler

Compiled 23 to 14 computations (39.1% saved)

regimes11.0ms (0.9%)

Counts
2 → 1
Calls
Call 1
Inputs
1
(+.f64 (*.f64 x x) 1)
Outputs
(+.f64 (*.f64 x x) 1)
Calls

3 calls:

4.0ms
(+.f64 (*.f64 x x) 1)
3.0ms
x
3.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(+.f64 (*.f64 x x) 1)
100.0%1(*.f64 x x)
Compiler

Compiled 19 to 12 computations (36.8% saved)

regimes3.0ms (0.3%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1
Outputs
1
Calls

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
50.6%1x
Compiler

Compiled 4 to 3 computations (25% saved)

simplify2.0ms (0.2%)

Algorithm
egg-herbie
Rules
1-exp
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01035
11435
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 x x 1)
(+.f64 (*.f64 x x) 1)
1
Outputs
(fma.f64 x x 1)
(+.f64 (*.f64 x x) 1)
(+.f64 1 (*.f64 x x))
1
Compiler

Compiled 13 to 9 computations (30.8% saved)

soundness12.0ms (1%)

Rules
86×fma-def
16×distribute-lft-neg-in
14×associate--r+
14×unsub-neg
14×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
12545
24345
38045
412145
516445
617945
718345
Stop Event
saturated
Compiler

Compiled 10 to 6 computations (40% saved)

end0.0ms (0%)

preprocess30.0ms (2.6%)

Remove

(abs x)

Compiler

Compiled 44 to 28 computations (36.4% saved)

Profiling

Loading profile data...