Bouland and Aaronson, Equation (26)

Time bar (total: 1.8s)

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 20 to 13 computations (35% saved)

sample943.0ms (51%)

Results
554.0ms5004×body256infinite
377.0ms3252×body256valid
Bogosity

preprocess69.0ms (3.7%)

Algorithm
egg-herbie
Rules
1222×fma-def
1156×fma-neg
1106×sub-neg
992×unsub-neg
832×distribute-lft-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033225
196205
2220205
3642205
42810165
57103165
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (neg.f64 a) (neg.f64 a)) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 (neg.f64 b) (neg.f64 b))) 2) (*.f64 4 (*.f64 (neg.f64 b) (neg.f64 b)))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 b b) (*.f64 a a)) 2) (*.f64 4 (*.f64 a a))) 1)
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (-.f64 (*.f64 (*.f64 b b) 4) 1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 (*.f64 b b) 4 -1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 b (*.f64 b 4) -1))
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (-.f64 (*.f64 (*.f64 b b) 4) 1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 (*.f64 b b) 4 -1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 b (*.f64 b 4) -1))
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (neg.f64 a) (neg.f64 a)) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (-.f64 (*.f64 (*.f64 b b) 4) 1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 (*.f64 b b) 4 -1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 b (*.f64 b 4) -1))
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 (neg.f64 b) (neg.f64 b))) 2) (*.f64 4 (*.f64 (neg.f64 b) (neg.f64 b)))) 1)
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (-.f64 (*.f64 (*.f64 b b) 4) 1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 (*.f64 b b) 4 -1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 b (*.f64 b 4) -1))
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 b b) (*.f64 a a)) 2) (*.f64 4 (*.f64 a a))) 1)
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (-.f64 (*.f64 (*.f64 a a) 4) 1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 (*.f64 a a) 4 -1))
(+.f64 (pow.f64 (fma.f64 a a (*.f64 b b)) 2) (fma.f64 a (*.f64 a 4) -1))
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 a (*.f64 a 4) -1))
Symmetry

(abs a)

(abs b)

Compiler

Compiled 19 to 12 computations (36.8% saved)

eval1.0ms (0.1%)

Compiler

Compiled 60 to 32 computations (46.7% saved)

prune3.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
100.0%
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
99.9%
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
100.0%
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
Compiler

Compiled 66 to 44 computations (33.3% saved)

localize92.0ms (5%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 a a) (*.f64 b b))
100.0%
(*.f64 4 (*.f64 b b))
99.8%
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
Compiler

Compiled 100 to 43 computations (57% saved)

series4.0ms (0.2%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
a
@0
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
0.0ms
b
@inf
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
0.0ms
a
@inf
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
0.0ms
b
@0
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
0.0ms
b
@inf
(*.f64 4 (*.f64 b b))

rewrite78.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
1146×prod-diff
958×log-prod
642×pow-prod-down
512×pow-prod-up
492×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01149
123445
2281739
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
(*.f64 4 (*.f64 b b))
(+.f64 (*.f64 a a) (*.f64 b b))
Outputs
(+.f64 0 (pow.f64 (hypot.f64 a b) 4))
(+.f64 (pow.f64 (*.f64 (hypot.f64 a b) a) 2) (pow.f64 (*.f64 (hypot.f64 a b) b) 2))
(+.f64 (pow.f64 (*.f64 (hypot.f64 a b) b) 2) (pow.f64 (*.f64 (hypot.f64 a b) a) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(+.f64 (pow.f64 (*.f64 b (hypot.f64 a b)) 2) (pow.f64 (*.f64 a (hypot.f64 a b)) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4))) 1)
(*.f64 (pow.f64 (hypot.f64 a b) 2) (pow.f64 (hypot.f64 a b) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 4) 1)
(*.f64 1 (pow.f64 (hypot.f64 a b) 4))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)))
(*.f64 (hypot.f64 a b) (pow.f64 (hypot.f64 a b) 3))
(*.f64 (pow.f64 (hypot.f64 a b) 3) (hypot.f64 a b))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 4) 5/6) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 2) (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2))
(/.f64 (pow.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) 2) (pow.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (*.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (pow.f64 (hypot.f64 a b) 2)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (-.f64 (*.f64 a a) (*.f64 b b)))
(sqrt.f64 (pow.f64 (hypot.f64 a b) 8))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 4)))
(fma.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 (*.f64 a (hypot.f64 a b)) 2))
(fma.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 a a) (pow.f64 (*.f64 (hypot.f64 a b) b) 2))
(fma.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 b b) (pow.f64 (*.f64 (hypot.f64 a b) a) 2))
(+.f64 0 (*.f64 (*.f64 b b) 4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 b b) 4))) 1)
(pow.f64 (*.f64 (*.f64 b b) 4) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 b 2)) 2) 3)
(pow.f64 (*.f64 (pow.f64 b 4) 16) 1/2)
(pow.f64 (pow.f64 (*.f64 b 2) 6) 1/3)
(pow.f64 (*.f64 b 2) 2)
(sqrt.f64 (*.f64 (pow.f64 b 4) 16))
(log.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 b b) 4))))
(cbrt.f64 (pow.f64 (*.f64 b 2) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 b b) 4)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 b 2))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 b 2))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 b 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 b 2)) 2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 b 2) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 b 2)) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 b b) 4)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2))) 1)
(-.f64 (/.f64 (pow.f64 a 4) (-.f64 (*.f64 a a) (*.f64 b b))) (/.f64 (pow.f64 b 4) (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 (pow.f64 (hypot.f64 a b) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 a b) 2))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)))
(*.f64 (hypot.f64 a b) (hypot.f64 a b))
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (neg.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (neg.f64 (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (-.f64 (*.f64 b b) (*.f64 a a)))
(pow.f64 (pow.f64 (hypot.f64 a b) 2) 1)
(pow.f64 (pow.f64 (hypot.f64 a b) 4) 1/2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6) 1/6)
(pow.f64 (pow.f64 (hypot.f64 a b) 6) 1/3)
(pow.f64 (hypot.f64 a b) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) -1)
(sqrt.f64 (pow.f64 (hypot.f64 a b) 4))
(fabs.f64 (pow.f64 (hypot.f64 a b) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) a) (+.f64 1 (expm1.f64 (*.f64 b b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (exp.f64 (*.f64 b b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))
(log.f64 (*.f64 (exp.f64 (*.f64 b b)) (+.f64 1 (expm1.f64 (*.f64 a a)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (pow.f64 (exp.f64 a) a)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))
(cbrt.f64 (pow.f64 (hypot.f64 a b) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (hypot.f64 a b)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 2)))
(fma.f64 a a (*.f64 b b))
(fma.f64 (*.f64 a a) 1 (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 (*.f64 b b) 1 (*.f64 a a))
(fma.f64 1 (*.f64 a a) (*.f64 b b))
(fma.f64 1 (*.f64 b b) (*.f64 a a))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a a))
(fma.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2) (*.f64 a a))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) a) (*.f64 b b))
(fma.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))
(fma.f64 (sqrt.f64 b) (pow.f64 b 3/2) (*.f64 a a))
(fma.f64 (sqrt.f64 a) (pow.f64 a 3/2) (*.f64 b b))
(fma.f64 (pow.f64 a 3/2) (sqrt.f64 a) (*.f64 b b))
(fma.f64 (pow.f64 b 3/2) (sqrt.f64 b) (*.f64 a a))
(fma.f64 (pow.f64 (cbrt.f64 a) 5) (cbrt.f64 a) (*.f64 b b))
(fma.f64 (pow.f64 (cbrt.f64 b) 5) (cbrt.f64 b) (*.f64 a a))

simplify83.0ms (4.5%)

Algorithm
egg-herbie
Rules
1786×times-frac
1008×fma-def
784×unswap-sqr
778×distribute-rgt-in
764×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03044563
17274359
220744261
Stop Event
node limit
Counts
185 → 164
Calls
Call 1
Inputs
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(*.f64 4 (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 0 (pow.f64 (hypot.f64 a b) 4))
(+.f64 (pow.f64 (*.f64 (hypot.f64 a b) a) 2) (pow.f64 (*.f64 (hypot.f64 a b) b) 2))
(+.f64 (pow.f64 (*.f64 (hypot.f64 a b) b) 2) (pow.f64 (*.f64 (hypot.f64 a b) a) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(+.f64 (pow.f64 (*.f64 b (hypot.f64 a b)) 2) (pow.f64 (*.f64 a (hypot.f64 a b)) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4))) 1)
(*.f64 (pow.f64 (hypot.f64 a b) 2) (pow.f64 (hypot.f64 a b) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 4) 1)
(*.f64 1 (pow.f64 (hypot.f64 a b) 4))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)))
(*.f64 (hypot.f64 a b) (pow.f64 (hypot.f64 a b) 3))
(*.f64 (pow.f64 (hypot.f64 a b) 3) (hypot.f64 a b))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 4) 5/6) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 2) (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2))
(/.f64 (pow.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) 2) (pow.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (*.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (pow.f64 (hypot.f64 a b) 2)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (-.f64 (*.f64 a a) (*.f64 b b)))
(sqrt.f64 (pow.f64 (hypot.f64 a b) 8))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 4)))
(fma.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 (*.f64 a (hypot.f64 a b)) 2))
(fma.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 a a) (pow.f64 (*.f64 (hypot.f64 a b) b) 2))
(fma.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 b b) (pow.f64 (*.f64 (hypot.f64 a b) a) 2))
(+.f64 0 (*.f64 (*.f64 b b) 4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 b b) 4))) 1)
(pow.f64 (*.f64 (*.f64 b b) 4) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 b 2)) 2) 3)
(pow.f64 (*.f64 (pow.f64 b 4) 16) 1/2)
(pow.f64 (pow.f64 (*.f64 b 2) 6) 1/3)
(pow.f64 (*.f64 b 2) 2)
(sqrt.f64 (*.f64 (pow.f64 b 4) 16))
(log.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 b b) 4))))
(cbrt.f64 (pow.f64 (*.f64 b 2) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 b b) 4)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 b 2))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 b 2))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 b 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 b 2)) 2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 b 2) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 b 2)) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 b b) 4)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2))) 1)
(-.f64 (/.f64 (pow.f64 a 4) (-.f64 (*.f64 a a) (*.f64 b b))) (/.f64 (pow.f64 b 4) (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 (pow.f64 (hypot.f64 a b) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 a b) 2))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)))
(*.f64 (hypot.f64 a b) (hypot.f64 a b))
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (neg.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (neg.f64 (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (-.f64 (*.f64 b b) (*.f64 a a)))
(pow.f64 (pow.f64 (hypot.f64 a b) 2) 1)
(pow.f64 (pow.f64 (hypot.f64 a b) 4) 1/2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6) 1/6)
(pow.f64 (pow.f64 (hypot.f64 a b) 6) 1/3)
(pow.f64 (hypot.f64 a b) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) -1)
(sqrt.f64 (pow.f64 (hypot.f64 a b) 4))
(fabs.f64 (pow.f64 (hypot.f64 a b) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) a) (+.f64 1 (expm1.f64 (*.f64 b b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (exp.f64 (*.f64 b b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))
(log.f64 (*.f64 (exp.f64 (*.f64 b b)) (+.f64 1 (expm1.f64 (*.f64 a a)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (pow.f64 (exp.f64 a) a)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))
(cbrt.f64 (pow.f64 (hypot.f64 a b) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (hypot.f64 a b)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 2)))
(fma.f64 a a (*.f64 b b))
(fma.f64 (*.f64 a a) 1 (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 (*.f64 b b) 1 (*.f64 a a))
(fma.f64 1 (*.f64 a a) (*.f64 b b))
(fma.f64 1 (*.f64 b b) (*.f64 a a))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a a))
(fma.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2) (*.f64 a a))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) a) (*.f64 b b))
(fma.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))
(fma.f64 (sqrt.f64 b) (pow.f64 b 3/2) (*.f64 a a))
(fma.f64 (sqrt.f64 a) (pow.f64 a 3/2) (*.f64 b b))
(fma.f64 (pow.f64 a 3/2) (sqrt.f64 a) (*.f64 b b))
(fma.f64 (pow.f64 b 3/2) (sqrt.f64 b) (*.f64 a a))
(fma.f64 (pow.f64 (cbrt.f64 a) 5) (cbrt.f64 a) (*.f64 b b))
(fma.f64 (pow.f64 (cbrt.f64 b) 5) (cbrt.f64 b) (*.f64 a a))
Outputs
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 b 4))
(fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(pow.f64 a 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 a 4))
(fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 b 4))
(fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(pow.f64 b 4)
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 b 4))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 b 4))
(fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (pow.f64 a 4) (pow.f64 b 4)))
(fma.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
(+.f64 (pow.f64 b 4) (fma.f64 2 (pow.f64 (*.f64 b a) 2) (pow.f64 a 4)))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(*.f64 4 (pow.f64 b 2))
(*.f64 b (*.f64 b 4))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 (pow.f64 a 2) (pow.f64 b 2))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(+.f64 0 (pow.f64 (hypot.f64 a b) 4))
(pow.f64 (hypot.f64 a b) 4)
(+.f64 (pow.f64 (*.f64 (hypot.f64 a b) a) 2) (pow.f64 (*.f64 (hypot.f64 a b) b) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(+.f64 (pow.f64 (*.f64 (hypot.f64 a b) b) 2) (pow.f64 (*.f64 (hypot.f64 a b) a) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(+.f64 (pow.f64 (*.f64 b (hypot.f64 a b)) 2) (pow.f64 (*.f64 a (hypot.f64 a b)) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4))) 1)
(pow.f64 (hypot.f64 a b) 4)
(*.f64 (pow.f64 (hypot.f64 a b) 2) (pow.f64 (hypot.f64 a b) 2))
(pow.f64 (hypot.f64 a b) 4)
(*.f64 (pow.f64 (hypot.f64 a b) 4) 1)
(pow.f64 (hypot.f64 a b) 4)
(*.f64 1 (pow.f64 (hypot.f64 a b) 4))
(pow.f64 (hypot.f64 a b) 4)
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (cbrt.f64 (pow.f64 (hypot.f64 a b) 8)))
(*.f64 (hypot.f64 a b) (pow.f64 (hypot.f64 a b) 3))
(pow.f64 (hypot.f64 a b) 4)
(*.f64 (pow.f64 (hypot.f64 a b) 3) (hypot.f64 a b))
(pow.f64 (hypot.f64 a b) 4)
(*.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 4) 5/6) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) 2) (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2))
(pow.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) -2)
(/.f64 (pow.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) 2) (pow.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) 2))
(/.f64 (pow.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) 2) (pow.f64 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))) 2))
(pow.f64 (/.f64 (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) -2)
(/.f64 (*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (*.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))) (/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (*.f64 a a) (*.f64 b b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))) (+.f64 (pow.f64 a 6) (pow.f64 b 6)))) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))) (/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (*.f64 a a) (*.f64 b b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))) (+.f64 (pow.f64 a 6) (pow.f64 b 6)))) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (pow.f64 (hypot.f64 a b) 2) (/.f64 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (pow.f64 (hypot.f64 a b) 2) (/.f64 (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (pow.f64 (hypot.f64 a b) 2) (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (hypot.f64 a b) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (pow.f64 (hypot.f64 a b) 2)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(/.f64 (pow.f64 (hypot.f64 a b) 2) (/.f64 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (pow.f64 (hypot.f64 a b) 2) (/.f64 (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2)) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (pow.f64 (hypot.f64 a b) 2) (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (hypot.f64 a b) 2))
(sqrt.f64 (pow.f64 (hypot.f64 a b) 8))
(pow.f64 (hypot.f64 a b) 4)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 4)))
(pow.f64 (hypot.f64 a b) 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 4))))
(pow.f64 (hypot.f64 a b) 4)
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6))
(pow.f64 (hypot.f64 a b) 4)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 4)))
(pow.f64 (hypot.f64 a b) 4)
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)))
(pow.f64 (hypot.f64 a b) 4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1))
(pow.f64 (hypot.f64 a b) 4)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1) 2))
(pow.f64 (hypot.f64 a b) 4)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1) 1))
(pow.f64 (hypot.f64 a b) 4)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4))) 3))
(pow.f64 (hypot.f64 a b) 4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6)) 1/3))
(pow.f64 (hypot.f64 a b) 4)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 4)))
(pow.f64 (hypot.f64 a b) 4)
(fma.f64 (*.f64 a a) (pow.f64 (hypot.f64 a b) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 (*.f64 a (hypot.f64 a b)) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(fma.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 a a) (pow.f64 (*.f64 (hypot.f64 a b) b) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(fma.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 b b) (pow.f64 (*.f64 (hypot.f64 a b) a) 2))
(+.f64 (pow.f64 (*.f64 a (hypot.f64 a b)) 2) (pow.f64 (*.f64 b (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 a a)))
(+.f64 0 (*.f64 (*.f64 b b) 4))
(*.f64 b (*.f64 b 4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))))
(*.f64 b (*.f64 b 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 b b) 4))) 1)
(*.f64 b (*.f64 b 4))
(pow.f64 (*.f64 (*.f64 b b) 4) 1)
(*.f64 b (*.f64 b 4))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 b 2)) 2) 3)
(*.f64 b (*.f64 b 4))
(pow.f64 (*.f64 (pow.f64 b 4) 16) 1/2)
(sqrt.f64 (*.f64 (pow.f64 b 4) 16))
(pow.f64 (pow.f64 (*.f64 b 2) 6) 1/3)
(*.f64 b (*.f64 b 4))
(pow.f64 (*.f64 b 2) 2)
(*.f64 b (*.f64 b 4))
(sqrt.f64 (*.f64 (pow.f64 b 4) 16))
(log.f64 (pow.f64 (exp.f64 b) (*.f64 b 4)))
(*.f64 b (*.f64 b 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 b b) 4))))
(*.f64 b (*.f64 b 4))
(cbrt.f64 (pow.f64 (*.f64 b 2) 6))
(*.f64 b (*.f64 b 4))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 b b) 4)))
(*.f64 b (*.f64 b 4))
(exp.f64 (*.f64 2 (log.f64 (*.f64 b 2))))
(*.f64 b (*.f64 b 4))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 b 2))) 1))
(*.f64 b (*.f64 b 4))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 b 2))) 1) 1))
(*.f64 b (*.f64 b 4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 b 2)) 2)) 3))
(*.f64 b (*.f64 b 4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 b 2) 6)) 1/3))
(*.f64 b (*.f64 b 4))
(exp.f64 (*.f64 (log.f64 (*.f64 b 2)) 2))
(*.f64 b (*.f64 b 4))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 b b) 4)))
(*.f64 b (*.f64 b 4))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2))) 1)
(pow.f64 (hypot.f64 a b) 2)
(-.f64 (/.f64 (pow.f64 a 4) (-.f64 (*.f64 a a) (*.f64 b b))) (/.f64 (pow.f64 b 4) (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (pow.f64 (hypot.f64 a b) 2) 1)
(pow.f64 (hypot.f64 a b) 2)
(*.f64 1 (pow.f64 (hypot.f64 a b) 2))
(pow.f64 (hypot.f64 a b) 2)
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2))
(*.f64 (hypot.f64 a b) (hypot.f64 a b))
(pow.f64 (hypot.f64 a b) 2)
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))))
(*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 8))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))))
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))))
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 a b) 2))))
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6))) (neg.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2)))))
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (neg.f64 (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (-.f64 (*.f64 b b) (*.f64 a a)))
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(pow.f64 (pow.f64 (hypot.f64 a b) 2) 1)
(pow.f64 (hypot.f64 a b) 2)
(pow.f64 (pow.f64 (hypot.f64 a b) 4) 1/2)
(pow.f64 (hypot.f64 a b) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 4)) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2) 3)
(pow.f64 (hypot.f64 a b) 2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 6) 1/6)
(pow.f64 (pow.f64 (hypot.f64 a b) 12) 1/6)
(pow.f64 (pow.f64 (hypot.f64 a b) 6) 1/3)
(pow.f64 (hypot.f64 a b) 2)
(pow.f64 (hypot.f64 a b) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 b 4) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 a 6) (pow.f64 b 6))) -1)
(*.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (+.f64 (pow.f64 b 4) (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))
(/.f64 (+.f64 (pow.f64 a 6) (pow.f64 b 6)) (-.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b a) 2) (pow.f64 b 4))))
(pow.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) -1)
(/.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (-.f64 (*.f64 a a) (*.f64 b b)))
(sqrt.f64 (pow.f64 (hypot.f64 a b) 4))
(pow.f64 (hypot.f64 a b) 2)
(fabs.f64 (pow.f64 (hypot.f64 a b) 2))
(pow.f64 (hypot.f64 a b) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))
(pow.f64 (hypot.f64 a b) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 2))))
(pow.f64 (hypot.f64 a b) 2)
(log.f64 (*.f64 (pow.f64 (exp.f64 a) a) (+.f64 1 (expm1.f64 (*.f64 b b)))))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (exp.f64 (*.f64 b b))))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(log.f64 (*.f64 (exp.f64 (*.f64 b b)) (+.f64 1 (expm1.f64 (*.f64 a a)))))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (pow.f64 (exp.f64 a) a)))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(cbrt.f64 (pow.f64 (hypot.f64 a b) 6))
(pow.f64 (hypot.f64 a b) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2)))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1) 1))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1/2))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 4)) 1) 1/2))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (hypot.f64 a b)) 2)) 3))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a b) 6)) 1/3))
(pow.f64 (hypot.f64 a b) 2)
(exp.f64 (*.f64 (log.f64 (hypot.f64 a b)) 2))
(pow.f64 (hypot.f64 a b) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 2)))
(pow.f64 (hypot.f64 a b) 2)
(fma.f64 a a (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 (*.f64 a a) 1 (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 (*.f64 b b) 1 (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 1 (*.f64 a a) (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 1 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) a) (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 (sqrt.f64 b) (pow.f64 b 3/2) (*.f64 a a))
(fma.f64 (pow.f64 b 3/2) (sqrt.f64 b) (*.f64 a a))
(fma.f64 (sqrt.f64 a) (pow.f64 a 3/2) (*.f64 b b))
(fma.f64 b b (*.f64 (pow.f64 a 3/2) (sqrt.f64 a)))
(fma.f64 (pow.f64 a 3/2) (sqrt.f64 a) (*.f64 b b))
(fma.f64 (sqrt.f64 a) (pow.f64 a 3/2) (*.f64 b b))
(fma.f64 b b (*.f64 (pow.f64 a 3/2) (sqrt.f64 a)))
(fma.f64 (pow.f64 b 3/2) (sqrt.f64 b) (*.f64 a a))
(fma.f64 (sqrt.f64 b) (pow.f64 b 3/2) (*.f64 a a))
(fma.f64 (pow.f64 (cbrt.f64 a) 5) (cbrt.f64 a) (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 (pow.f64 (cbrt.f64 b) 5) (cbrt.f64 b) (*.f64 a a))
(fma.f64 b b (*.f64 a a))
(fma.f64 a a (*.f64 b b))

eval65.0ms (3.5%)

Compiler

Compiled 3616 to 2123 computations (41.3% saved)

prune25.0ms (1.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1622164
Fresh000
Picked202
Done000
Total1642166
Accuracy
100.0%
Counts
166 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.0%
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1)
85.6%
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
70.0%
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1)
85.6%
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
Compiler

Compiled 52 to 40 computations (23.1% saved)

localize67.0ms (3.6%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 4 (*.f64 b b))
100.0%
(*.f64 4 (*.f64 b b))
Compiler

Compiled 72 to 40 computations (44.4% saved)

eval97.0ms (5.3%)

Compiler

Compiled 1382 to 1084 computations (21.6% saved)

prune10.0ms (0.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New96096
Fresh000
Picked022
Done000
Total96298
Accuracy
100.0%
Counts
98 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.0%
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1)
85.6%
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
Compiler

Compiled 79 to 54 computations (31.6% saved)

regimes22.0ms (1.2%)

Counts
4 → 1
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
Outputs
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
Calls

6 calls:

4.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b)))
4.0ms
a
4.0ms
b
3.0ms
(*.f64 a a)
3.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
100.0%1a
100.0%1b
100.0%1(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
100.0%1(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b)))
100.0%1(*.f64 a a)
100.0%1(*.f64 b b)
Compiler

Compiled 105 to 66 computations (37.1% saved)

regimes21.0ms (1.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
Calls

6 calls:

4.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
3.0ms
b
3.0ms
a
3.0ms
(*.f64 a a)
3.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b)))
Results
AccuracySegmentsBranch
99.9%1a
99.9%1b
99.9%1(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
99.9%1(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b)))
99.9%1(*.f64 a a)
99.9%1(*.f64 b b)
Compiler

Compiled 93 to 58 computations (37.6% saved)

regimes23.0ms (1.2%)

Counts
2 → 2
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1)
Outputs
(-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
Calls

3 calls:

9.0ms
b
7.0ms
(*.f64 b b)
6.0ms
a
Results
AccuracySegmentsBranch
97.5%2a
96.7%2b
96.7%2(*.f64 b b)
Compiler

Compiled 35 to 24 computations (31.4% saved)

regimes9.0ms (0.5%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
Outputs
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
Calls

3 calls:

4.0ms
a
3.0ms
b
2.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
85.6%1b
85.6%1(*.f64 b b)
85.6%1a
Compiler

Compiled 24 to 17 computations (29.2% saved)

bsearch18.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
4.929167289050396e-31
4.767290058317214e-28
Results
9.0ms82×body256valid
6.0ms46×body256infinite
Compiler

Compiled 248 to 192 computations (22.6% saved)

simplify8.0ms (0.4%)

Algorithm
egg-herbie
Rules
16×+-commutative
sub-neg
*-commutative
*-rgt-identity
mul-1-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033184
147184
252184
356184
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(if (<=.f64 a 655084390206837/1393796574908163946345982392040522594123776) (-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1) (-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
Outputs
(+.f64 (pow.f64 (hypot.f64 a b) 4) (fma.f64 b (*.f64 b 4) -1))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
(+.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) -1)
(if (<=.f64 a 655084390206837/1393796574908163946345982392040522594123776) (-.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 b b))) 1) (-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1))
(if (<=.f64 a 655084390206837/1393796574908163946345982392040522594123776) (-.f64 (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 b 4)) 1) (-.f64 (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)) 1))
(if (<=.f64 a 655084390206837/1393796574908163946345982392040522594123776) (+.f64 (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 b 4)) -1) (+.f64 (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)) -1))
(-.f64 (+.f64 (pow.f64 a 4) (*.f64 4 (*.f64 b b))) 1)
(-.f64 (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)) 1)
(+.f64 (+.f64 (*.f64 4 (*.f64 b b)) (pow.f64 a 4)) -1)
Compiler

Compiled 74 to 52 computations (29.7% saved)

soundness146.0ms (7.9%)

Rules
1222×fma-def
1156×fma-neg
1106×sub-neg
992×unsub-neg
832×distribute-lft-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033225
196205
2220205
3642205
42810165
57103165
Stop Event
node limit
Compiler

Compiled 409 to 187 computations (54.3% saved)

end0.0ms (0%)

preprocess64.0ms (3.5%)

Remove

(abs b)

(abs a)

Compiler

Compiled 230 to 152 computations (33.9% saved)

Profiling

Loading profile data...