Details

Time bar (total: 1.5s)

analyze14.0ms (0.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
50%25%25%50%0%0%0%2
50%25%25%50%0%0%0%3
75%37.5%12.5%50%0%0%0%4
75%37.5%12.5%50%0%0%0%5
87.5%43.7%6.2%50%0%0%0%6
87.5%43.7%6.2%50%0%0%0%7
93.8%46.8%3.1%50%0%0%0%8
93.8%46.8%3.1%50%0%0%0%9
96.9%48.4%1.6%50%0%0%0%10
96.9%48.4%1.6%50%0%0%0%11
98.4%49.2%0.8%50%0%0%0%12
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample1.1s (72.9%)

Results
1.1s8256×body256valid
Bogosity

preprocess41.0ms (2.7%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 x y))
Outputs
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 x y))
Compiler

Compiled 8 to 6 computations (25% saved)

simplify11.0ms (0.7%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
Outputs
(atan.f64 (/.f64 y x))

eval0.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(atan.f64 (/.f64 y x))
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 y x))
Compiler

Compiled 11 to 4 computations (63.6% saved)

series3.0ms (0.2%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@0
(atan.f64 (/.f64 y x))
0.0ms
y
@-inf
(atan.f64 (/.f64 y x))
0.0ms
y
@inf
(atan.f64 (/.f64 y x))
0.0ms
x
@-inf
(atan.f64 (/.f64 y x))
0.0ms
x
@inf
(atan.f64 (/.f64 y x))

rewrite51.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
1454×add-sqr-sqrt
1442×*-un-lft-identity
1334×add-cube-cbrt
1316×add-cbrt-cube
1302×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114111
2177711
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))))))

simplify58.0ms (3.9%)

Algorithm
egg-herbie
Rules
1288×associate-*r/
938×*-commutative
868×associate-*l/
614×associate-*r*
500×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039391
175289
2367187
31698187
43968187
55969187
Stop Event
node limit
Counts
17 → 20
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(*.f64 (atan.f64 (/.f64 y x)) 1)
(*.f64 1 (atan.f64 (/.f64 y x)))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(pow.f64 (atan.f64 (/.f64 y x)) 1)
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2)
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/3)
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
Outputs
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(*.f64 (atan.f64 (/.f64 y x)) 1)
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(*.f64 1 (atan.f64 (/.f64 y x)))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(pow.f64 (atan.f64 (/.f64 y x)) 1)
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2)
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/3)
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
(+.f64 1 (-.f64 (atan.f64 (/.f64 y x)) 1))
(+.f64 (atan.f64 (/.f64 y x)) 0)
(atan.f64 (/.f64 y x))

eval3.0ms (0.2%)

Compiler

Compiled 151 to 54 computations (64.2% saved)

prune3.0ms (0.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New19120
Fresh000
Picked011
Done000
Total19221
Error
0.0b
Counts
21 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
1.5b
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
0.0b
(atan.f64 (/.f64 y x))
Compiler

Compiled 15 to 11 computations (26.7% saved)

localize9.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 y x))
0.8b
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
8.1b
(cbrt.f64 (atan.f64 (/.f64 y x)))
Compiler

Compiled 24 to 8 computations (66.7% saved)

series17.0ms (1.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@0
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
2.0ms
y
@-inf
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
2.0ms
x
@-inf
(cbrt.f64 (atan.f64 (/.f64 y x)))
2.0ms
y
@0
(cbrt.f64 (atan.f64 (/.f64 y x)))
2.0ms
y
@inf
(cbrt.f64 (atan.f64 (/.f64 y x)))

rewrite65.0ms (4.3%)

Algorithm
batch-egg-rewrite
Rules
1814×add-sqr-sqrt
1782×*-un-lft-identity
1676×add-cube-cbrt
1656×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
120826
2231326
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 1/3) (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 y x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1) (cbrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 3) (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 3) (cbrt.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (atan.f64 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x atan.f64 (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))))))

simplify80.0ms (5.3%)

Algorithm
egg-herbie
Rules
1088×associate-+r+
992×associate-+l+
862×unswap-sqr
734×exp-prod
668×cube-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0891224
11741224
26051224
324991208
Stop Event
node limit
Counts
92 → 48
Calls
Call 1
Inputs
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 1)
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(*.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 1/3) (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 1/3))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(log.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(exp.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 1))
(exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 y x)))) 1)
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(*.f64 (atan.f64 (/.f64 y x)) 1)
(*.f64 1 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 3) (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 3) (cbrt.f64 (atan.f64 (/.f64 y x))))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(atan.f64 (/.f64 y x))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
Outputs
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 1)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/3))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 1/3) (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 1/6) 4)
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 2)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(log.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(expm1.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(exp.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 1))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1/3))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(log1p.f64 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 y x)))) 1)
(atan.f64 (/.f64 y x))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(atan.f64 (/.f64 y x))
(*.f64 (atan.f64 (/.f64 y x)) 1)
(atan.f64 (/.f64 y x))
(*.f64 1 (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))
(atan.f64 (/.f64 y x))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1) (cbrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(atan.f64 (/.f64 y x))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 3) (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 3))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 3) (cbrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(atan.f64 (/.f64 y x))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (/.f64 y x)))))
(atan.f64 (/.f64 y x))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 y x))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 y x))) 1))
(atan.f64 (/.f64 y x))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))

eval13.0ms (0.9%)

Compiler

Compiled 760 to 313 computations (58.8% saved)

prune8.0ms (0.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New68068
Fresh000
Picked011
Done011
Total68270
Error
0.0b
Counts
70 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
1.5b
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
0.0b
(atan.f64 (/.f64 y x))
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes13.0ms (0.9%)

Accuracy

Total -1.5b remaining (-19692.4%)

Threshold costs -1.5b (-19692.4%)

Counts
2 → 1
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
Outputs
(atan.f64 (/.f64 y x))
Calls

4 calls:

5.0ms
(/.f64 y x)
3.0ms
y
3.0ms
x
2.0ms
(atan.f64 (/.f64 y x))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(atan.f64 (/.f64 y x))
0.0b1(/.f64 y x)
Compiler

Compiled 30 to 18 computations (40% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
Stop Event
done
saturated
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
Outputs
(atan.f64 (/.f64 y x))
Compiler

Compiled 6 to 4 computations (33.3% saved)

soundness0.0ms (0%)

end11.0ms (0.7%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

Profiling

Loading profile data...