Details

Time bar (total: 1.5s)

analyze30.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%18.7%81.3%0%0%0%0
0%0%18.7%81.3%0%0%0%1
0%0%18.7%81.3%0%0%0%2
0%0%18.7%81.3%0%0%0%3
0%0%18.7%81.3%0%0%0%4
25%4.7%14%81.3%0%0%0%5
28.1%5.3%13.5%81.3%0%0%0%6
84.4%15.8%2.9%81.3%0%0%0%7
84.4%15.8%2.9%81.3%0%0%0%8
93%17.4%1.3%81.3%0%0%0%9
93%17.4%1.3%81.3%0%0%0%10
96.7%18.1%0.6%81.3%0%0%0%11
96.7%18.1%0.6%81.3%0%0%0%12
Compiler

Compiled 28 to 17 computations (39.3% saved)

sample1.1s (72.6%)

Results
1.1s8256×body256valid
Bogosity

preprocess204.0ms (13.3%)

Algorithm
egg-herbie
Rules
1194×fma-def
1036×*-commutative
840×associate--r+
818×+-commutative
610×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01678
14478
210278
321478
451078
5162478
6405478
7503178
8592078
9663278
10717578
11768578
12790178
13791678
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (*.f64 (-.f64 y x) (+.f64 y x)) (+.f64 (*.f64 y y) (*.f64 x x)))
Outputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 x y) (/.f64 (fma.f64 x x (*.f64 y y)) (+.f64 x y)))
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (fma.f64 x x (*.f64 y y)))
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (fma.f64 y y (*.f64 x x)))
(/.f64 (*.f64 (-.f64 y x) (+.f64 y x)) (+.f64 (*.f64 y y) (*.f64 x x)))
(/.f64 (-.f64 y x) (/.f64 (fma.f64 x x (*.f64 y y)) (+.f64 x y)))
(*.f64 (/.f64 (-.f64 y x) (fma.f64 x x (*.f64 y y))) (+.f64 x y))
(*.f64 (+.f64 x y) (/.f64 (-.f64 y x) (fma.f64 x x (*.f64 y y))))
(*.f64 (+.f64 x y) (/.f64 (-.f64 y x) (fma.f64 y y (*.f64 x x))))
Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify83.0ms (5.4%)

Algorithm
egg-herbie
Rules
1252×fma-def
968×*-commutative
870×associate-+l-
752×+-commutative
706×associate-+r-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
12739
26239
312939
429339
585239
6239839
7563839
8772739
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Outputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 x y) (/.f64 (fma.f64 x x (*.f64 y y)) (+.f64 x y)))
(/.f64 (+.f64 x y) (/.f64 (fma.f64 x x (*.f64 y y)) (-.f64 x y)))
(*.f64 (/.f64 (+.f64 x y) (fma.f64 x x (*.f64 y y))) (-.f64 x y))
(*.f64 (-.f64 x y) (/.f64 (+.f64 x y) (fma.f64 x x (*.f64 y y))))
(*.f64 (-.f64 x y) (/.f64 (+.f64 x y) (fma.f64 y y (*.f64 x x))))

eval1.0ms (0.1%)

Compiler

Compiled 87 to 20 computations (77% saved)

prune2.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New426
Fresh011
Picked000
Done000
Total437
Error
67.7%
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
66.6%
(/.f64 (-.f64 x y) (/.f64 (fma.f64 x x (*.f64 y y)) (+.f64 x y)))
67.2%
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 33 to 17 computations (48.5% saved)

localize12.0ms (0.8%)

Local error

Found 2 expressions with local error:

NewErrorProgram
100.0%
(+.f64 (*.f64 x x) (*.f64 y y))
67.6%
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 45 to 9 computations (80% saved)

series4.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
1.0ms
y
@0
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
0.0ms
x
@inf
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
0.0ms
y
@inf
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
0.0ms
x
@-inf
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))

rewrite84.0ms (5.5%)

Algorithm
batch-egg-rewrite
Rules
1860×distribute-lft-in
1514×associate-/l/
286×associate-+l+
278×add-sqr-sqrt
274×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01154
125850
2411850
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
Outputs
((((x +.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (fma.f64 (neg.f64 y) y (*.f64 y y)))))) (((x +.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (fma.f64 (neg.f64 (*.f64 y y)) 1 (*.f64 y y)))))) (((x +.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (pow.f64 y 4)) (*.f64 y y)))))) (((x +.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (fma.f64 (neg.f64 y) y (*.f64 y y)))))) (((x +.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (fma.f64 (neg.f64 (*.f64 y y)) 1 (*.f64 y y)))))) (((x +.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (pow.f64 y 4)) (*.f64 y y)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 x x)) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 (neg.f64 y) y))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 x x)) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (neg.f64 (*.f64 y y)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 x x)) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 -1 (*.f64 y y)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 x x)) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 y 4))) (pow.f64 (cbrt.f64 y) 2)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 y (-.f64 x y))) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 x (-.f64 x y)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 x (-.f64 x y))) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 y (-.f64 x y)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 (+.f64 x y) x)) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 (+.f64 x y) (neg.f64 y)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 x (+.f64 x y))) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 (neg.f64 y) (+.f64 x y)))))) (((x +.f64 (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 (*.f64 x (-.f64 x y)) 1)) (*.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (*.f64 (*.f64 y (-.f64 x y)) 1))))) (((x +.f64 (*.f64 (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)) x) (*.f64 (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)) y)))) (((x +.f64 (*.f64 (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)) y) (*.f64 (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)) x)))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (neg.f64 y) y))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (neg.f64 (*.f64 y y)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 -1 (*.f64 y y)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 x x)) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 y 4))) (pow.f64 (cbrt.f64 y) 2)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 y (-.f64 x y))) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 x (-.f64 x y)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 x (-.f64 x y))) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 y (-.f64 x y)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (+.f64 x y) x)) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (+.f64 x y) (neg.f64 y)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 x (+.f64 x y))) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (neg.f64 y) (+.f64 x y)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (*.f64 x (-.f64 x y)) 1)) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (*.f64 y (-.f64 x y)) 1))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (pow.f64 x 6) (pow.f64 y 6))) (pow.f64 x 4)) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (pow.f64 x 6) (pow.f64 y 6))) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2)))))) (((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (pow.f64 x 6) (pow.f64 y 6))) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2))) (*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (pow.f64 x 6) (pow.f64 y 6))) (pow.f64 x 4))))) (((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))) 1))) (((x -.f64 (/.f64 x (/.f64 (pow.f64 (hypot.f64 x y) 2) (+.f64 x y))) (/.f64 y (/.f64 (pow.f64 (hypot.f64 x y) 2) (+.f64 x y)))))) (((x *.f64 (-.f64 x y) (*.f64 (+.f64 x y) (/.f64 1 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (-.f64 x y) (/.f64 (+.f64 x y) (pow.f64 (hypot.f64 x y) 2))))) (((x *.f64 (-.f64 x y) (/.f64 1 (/.f64 (pow.f64 (hypot.f64 x y) 2) (+.f64 x y)))))) (((x *.f64 (+.f64 x y) (*.f64 (-.f64 x y) (/.f64 1 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))) (((x *.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (pow.f64 (hypot.f64 x y) 2))))) (((x *.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) 1))) (((x *.f64 1 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (hypot.f64 x y)) (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (hypot.f64 x y))))) (((x *.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (/.f64 1 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (cbrt.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)))) 2)))) (((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)))) 2) (cbrt.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))))) (((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (/.f64 1 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 x y) 2)) (-.f64 (*.f64 x x) (*.f64 y y))))) (((x *.f64 (*.f64 (+.f64 x y) (neg.f64 (-.f64 x y))) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (/.f64 1 (hypot.f64 x y)) (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (hypot.f64 x y))))) (((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 2)) (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (/.f64 (+.f64 x y) (hypot.f64 x y)) (/.f64 (-.f64 x y) (hypot.f64 x y))))) (((x *.f64 (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)) (+.f64 x y)))) (((x *.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (-.f64 (*.f64 x x) (*.f64 y y))))) (((x *.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2)))))) (((x *.f64 (/.f64 (-.f64 x y) (hypot.f64 x y)) (/.f64 (+.f64 x y) (hypot.f64 x y))))) (((x *.f64 (/.f64 (-.f64 x y) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 2)) (/.f64 (+.f64 x y) (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (/.f64 (+.f64 x y) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 2)) (/.f64 (-.f64 x y) (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (pow.f64 (hypot.f64 x y) 2))))) (((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)))))) (((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (pow.f64 (hypot.f64 x y) 2))))) (((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) 2) (hypot.f64 x y)) (/.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (hypot.f64 x y))))) (((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) 2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 2)) (cbrt.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))))) (((x pow.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) 1))) (((x pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 y y))) (hypot.f64 x y)) 2))) (((x pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)))) 3))) (((x pow.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) 3) 1/3))) (((x pow.f64 (/.f64 (pow.f64 (hypot.f64 x y) 2) (-.f64 (*.f64 x x) (*.f64 y y))) -1))) (((x neg.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (neg.f64 (pow.f64 (hypot.f64 x y) 2)))))) (((x sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) 2)))) (((x log.f64 (exp.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))))) (((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)))))))) (((x cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))) 3)))) (((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 3) (pow.f64 (pow.f64 (hypot.f64 x y) 2) 3))))) (((x expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))))) (((x exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))))) (((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2)))) 1)))) (((x log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 (-.f64 x y) (pow.f64 (hypot.f64 x y) 2))))))))
((((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 x y) 2))) 1))) (((x -.f64 (exp.f64 (log1p.f64 (*.f64 x x))) (-.f64 1 (*.f64 y y))))) (((x -.f64 (exp.f64 (log1p.f64 (*.f64 y y))) (-.f64 1 (*.f64 x x))))) (((x -.f64 (/.f64 (pow.f64 x 4) (-.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (pow.f64 y 4) (-.f64 (*.f64 x x) (*.f64 y y)))))) (((x -.f64 (+.f64 (*.f64 x x) (exp.f64 (log1p.f64 (*.f64 y y)))) 1))) (((x -.f64 (+.f64 (*.f64 y y) (exp.f64 (log1p.f64 (*.f64 x x)))) 1))) (((x *.f64 (pow.f64 (hypot.f64 x y) 2) 1))) (((x *.f64 1 (pow.f64 (hypot.f64 x y) 2)))) (((x *.f64 (hypot.f64 x y) (hypot.f64 x y)))) (((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 2)))) (((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 x y) 2))))) (((x *.f64 (-.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1 (-.f64 (*.f64 x x) (*.f64 y y)))))) (((x *.f64 (+.f64 (pow.f64 x 6) (pow.f64 y 6)) (/.f64 1 (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2))))))) (((x /.f64 (pow.f64 (hypot.f64 x y) 2) 1))) (((x /.f64 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4)))))) (((x /.f64 1 (/.f64 (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2))) (+.f64 (pow.f64 x 6) (pow.f64 y 6)))))) (((x /.f64 1 (*.f64 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (pow.f64 x 4) (pow.f64 y 4))))))) (((x /.f64 1 (*.f64 1 (/.f64 (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2))) (+.f64 (pow.f64 x 6) (pow.f64 y 6))))))) (((x /.f64 (-.f64 (pow.f64 x 4) (pow.f64 y 4)) (-.f64 (*.f64 x x) (*.f64 y y))))) (((x /.f64 (+.f64 (pow.f64 x 6) (pow.f64 y 6)) (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2)))))) (((x /.f64 (neg.f64 (-.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 (+.f64 x y) (neg.f64 (-.f64 x y)))))) (((x /.f64 (neg.f64 (+.f64 (pow.f64 x 6) (pow.f64 y 6))) (neg.f64 (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2))))))) (((x /.f64 (neg.f64 (+.f64 (pow.f64 x 6) (pow.f64 y 6))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2)))))))) (((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) (pow.f64 x 6)) (*.f64 (pow.f64 y 6) (pow.f64 y 6))) (*.f64 (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2))) (-.f64 (pow.f64 x 6) (pow.f64 y 6)))))) (((x /.f64 (-.f64 (pow.f64 y 4) (pow.f64 x 4)) (-.f64 (*.f64 y y) (*.f64 x x))))) (((x /.f64 (-.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 1 (-.f64 (*.f64 y y) (*.f64 x x)))))) (((x /.f64 (-.f64 (*.f64 (pow.f64 x 4) (pow.f64 x 4)) (*.f64 (pow.f64 y 4) (pow.f64 y 4))) (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (pow.f64 x 4) (pow.f64 y 4)))))) (((x /.f64 (+.f64 (pow.f64 (pow.f64 x 6) 3) (pow.f64 (pow.f64 y 6) 3)) (*.f64 (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 y 4) (pow.f64 (*.f64 x y) 2))) (+.f64 (*.f64 (pow.f64 x 6) (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 y 6) (pow.f64 y 6)) (*.f64 (pow.f64 x 6) (pow.f64 y 6)))))))) (((x /.f64 (-.f64 (pow.f64 (pow.f64 x 4) 3) (pow.f64 (pow.f64 y 4) 3)) (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 (pow.f64 x 4) (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 y 4) (pow.f64 y 4)) (*.f64 (pow.f64 x 4) (pow.f64 y 4)))))))) (((x pow.f64 (pow.f64 (hypot.f64 x y) 2) 1))) (((x pow.f64 (hypot.f64 x y) 2))) (((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x y) 2)) 3))) (((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 x y) 2) 3) 1/3))) (((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 x y) 2) 2)))) (((x log.f64 (exp.f64 (pow.f64 (hypot.f64 x y) 2))))) (((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 x y) 2)))))) (((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 x y) 2) 3)))) (((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 x y) 2))))) (((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 x y)))))) (((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 x y))) 1)))) (((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 x y) 2))))) (((x fma.f64 x x (*.f64 y y)))) (((x fma.f64 y y (*.f64 x x)))) (((x fma.f64 1 (*.f64 x x) (*.f64 y y)))) (((x fma.f64 1 (*.f64 y y) (*.f64 x x)))) (((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (*.f64 y y)))) (((x fma.f64 (cbrt.f64 (pow.f64 y 4)) (pow.f64 (cbrt.f64 y) 2) (*.f64 x x)))))

end0.0ms (0%)

Profiling

Loading profile data...