Details

Time bar (total: 3.6s)

analyze79.0ms (2.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
50%43.7%6.3%7
59.3%34.3%6.3%8
67.1%23.4%9.5%9
72.6%18%9.5%10
76.9%12.1%11%11
79.8%9.2%11%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample903.0ms (25.3%)

Results
857.0ms8256×body256valid
11.0ms154×body256invalid

preprocess17.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*l*_binary64
associate-*r*_binary64
swap-x-y
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
22014
32014
022
122
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(*.f64 (*.f64 x 27) y)
(*.f64 (*.f64 y 27) x)
Outputs
(*.f64 (*.f64 x 27) y)
(*.f64 x (*.f64 27 y))
(*.f64 (*.f64 y 27) x)
(*.f64 x (*.f64 27 y))
Symmetry

(sort x y)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify13.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
1107
2177
3197
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 x 27) y)
Outputs
(*.f64 (*.f64 x 27) y)
(*.f64 x (*.f64 27 y))

eval1.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(*.f64 x (*.f64 27 y))
0.2b
(*.f64 (*.f64 x 27) y)
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize3.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x 27) y)
0.2b
(*.f64 (*.f64 x 27) y)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite40.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
554×pow1_binary64
511×add-log-exp_binary64
511×log1p-expm1-u_binary64
511×expm1-log1p-u_binary64
501×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
217168
319168
Stop Event
saturated
Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
Outputs
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))

localize3.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(*.f64 x (*.f64 27 y))
0.6b
(*.f64 x (*.f64 27 y))

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x (*.f64 27 y))
0.0ms
x
@inf
(*.f64 x (*.f64 27 y))
0.0ms
y
@inf
(*.f64 x (*.f64 27 y))
0.0ms
x
@-inf
(*.f64 x (*.f64 27 y))
0.0ms
y
@-inf
(*.f64 x (*.f64 27 y))

rewrite58.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
555×pow1_binary64
512×add-log-exp_binary64
512×log1p-expm1-u_binary64
512×expm1-log1p-u_binary64
502×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
217168
319168
Stop Event
saturated
Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
Outputs
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))

eval5.0ms (0.2%)

Compiler

Compiled 192 to 138 computations (28.1% saved)

prune6.0ms (0.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New23326
Fresh000
Picked011
Done011
Total23528
Error
0.0b
Counts
28 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
1.7b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
0.7b
(*.f64 x (*.f64 27 y))
0.2b
(*.f64 27 (*.f64 y x))
0.2b
(*.f64 (*.f64 x 27) y)
Compiler

Compiled 41 to 31 computations (24.4% saved)

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 27 (*.f64 y x))
0.2b
(*.f64 27 (*.f64 y x))

series2.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(*.f64 27 (*.f64 y x))
0.0ms
y
@0
(*.f64 27 (*.f64 y x))
0.0ms
y
@-inf
(*.f64 27 (*.f64 y x))
0.0ms
x
@-inf
(*.f64 27 (*.f64 y x))
0.0ms
x
@inf
(*.f64 27 (*.f64 y x))

rewrite53.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
555×pow1_binary64
512×add-log-exp_binary64
512×log1p-expm1-u_binary64
512×expm1-log1p-u_binary64
502×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213947
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 27 (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27 (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 27 (*.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 y x)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 27 (*.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 27) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 27 (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 27 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 27 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 27 (*.f64 y x))))))))

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
11 → 11
Calls
Call 1
Inputs
Outputs

localize6.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
8.2b
(cbrt.f64 (*.f64 x (*.f64 27 y)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
0.6b
(*.f64 x (*.f64 27 y))
0.6b
(*.f64 x (*.f64 27 y))
0.7b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
8.2b
(cbrt.f64 (*.f64 x (*.f64 27 y)))

series13.0ms (0.4%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(cbrt.f64 (*.f64 x (*.f64 27 y)))
2.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
1.0ms
x
@0
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
1.0ms
y
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
1.0ms
x
@0
(cbrt.f64 (*.f64 x (*.f64 27 y)))

rewrite50.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
710×pow1_binary64
665×add-log-exp_binary64
665×log1p-expm1-u_binary64
665×expm1-log1p-u_binary64
650×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify11.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
63 → 63
Calls
Call 1
Inputs
Outputs

localize5.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
7.6b
(sqrt.f64 (*.f64 x (*.f64 27 y)))
0.6b
(*.f64 x (*.f64 27 y))
0.2b
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
0.2b
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
0.6b
(*.f64 x (*.f64 27 y))
7.6b
(sqrt.f64 (*.f64 x (*.f64 27 y)))

series14.0ms (0.4%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@0
(sqrt.f64 (*.f64 x (*.f64 27 y)))
2.0ms
x
@0
(sqrt.f64 (*.f64 x (*.f64 27 y)))
2.0ms
x
@0
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
1.0ms
x
@-inf
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
1.0ms
y
@0
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)

rewrite152.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
708×pow1_binary64
657×add-log-exp_binary64
657×log1p-expm1-u_binary64
657×expm1-log1p-u_binary64
643×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
118716
2184216
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 x (*.f64 27 y)))
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 x (*.f64 27 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))) (cbrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 27 y)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 1/4) (pow.f64 (*.f64 x (*.f64 27 y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x 27)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 27) 1/2) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 27 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 27 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 27 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 27 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 27 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 27 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) (sqrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 y) 3) 2) (*.f64 (*.f64 (cbrt.f64 y) 3) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))) (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2) (cbrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 27 y)) (*.f64 (sqrt.f64 (*.f64 27 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 27 y)) (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 1/4) (*.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 1/4) (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 27) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (*.f64 x (*.f64 27 y)) 1/4)) (pow.f64 (*.f64 x (*.f64 27 y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x y) 27)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 (*.f64 (cbrt.f64 y) 3) 2)) (*.f64 (cbrt.f64 y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sqrt.f64 (*.f64 27 y))) (sqrt.f64 (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 27 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 27 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) (cbrt.f64 (*.f64 x (*.f64 27 y)))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) (sqrt.f64 x)) (sqrt.f64 (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 27) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 27) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 27 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 27 y) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 27 y))))))))

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
61 → 61
Calls
Call 1
Inputs
Outputs

eval45.0ms (1.3%)

Compiler

Compiled 1773 to 1289 computations (27.3% saved)

prune26.0ms (0.7%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New1574161
Fresh000
Picked011
Done044
Total1579166
Error
0b
Counts
166 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729))
30.5b
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
1.6b
(*.f64 (cbrt.f64 x) (*.f64 (*.f64 3 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))
1.7b
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
1.7b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
0.7b
(*.f64 x (*.f64 27 y))
15.6b
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))
0.2b
(*.f64 27 (*.f64 y x))
0.2b
(*.f64 (*.f64 x 27) y)
Compiler

Compiled 97 to 73 computations (24.7% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))
0.2b
(*.f64 (*.f64 x 27) (sqrt.f64 y))
0.2b
(*.f64 (*.f64 x 27) (sqrt.f64 y))
0.2b
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))

series9.0ms (0.2%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))
1.0ms
x
@inf
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))
1.0ms
x
@inf
(*.f64 (*.f64 x 27) (sqrt.f64 y))
1.0ms
y
@0
(*.f64 (*.f64 x 27) (sqrt.f64 y))
1.0ms
x
@0
(*.f64 (*.f64 x 27) (sqrt.f64 y))

rewrite48.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
736×pow1_binary64
680×add-log-exp_binary64
680×log1p-expm1-u_binary64
680×expm1-log1p-u_binary64
665×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify117.0ms (3.3%)

Algorithm
egg-herbie
Rules
684×fma-def_binary64
662×fabs-mul_binary64
632×cube-prod_binary64
617×sqr-pow_binary64
458×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016276
135276
284276
3163276
4388276
51278276
61645276
72018276
82619276
93070276
103418276
113778276
124155276
134615276
145102276
156413276
167335276
Stop Event
node limit
Counts
63 → 32
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
Outputs
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y x)))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))
(*.f64 27 (*.f64 (sqrt.f64 y) x))
(*.f64 27 (*.f64 x (sqrt.f64 y)))

localize7.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
8.2b
(cbrt.f64 (*.f64 x (*.f64 27 y)))
0.6b
(*.f64 x (*.f64 27 y))
0.5b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)
0.3b
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
0.3b
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
0.5b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)
0.6b
(*.f64 x (*.f64 27 y))
8.2b
(cbrt.f64 (*.f64 x (*.f64 27 y)))

series14.0ms (0.4%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)
3.0ms
x
@-inf
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
2.0ms
y
@-inf
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
1.0ms
y
@0
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)
1.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)

rewrite50.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
762×pow1_binary64
707×add-log-exp_binary64
707×log1p-expm1-u_binary64
707×expm1-log1p-u_binary64
692×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
120519
2202819
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (cbrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (*.f64 (cbrt.f64 y) 3) (cbrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (*.f64 (cbrt.f64 y) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 27 y)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 27 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 27 y)))) (cbrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 27 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (*.f64 x (*.f64 27 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 1/6) (sqrt.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 27 y)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 27 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 27 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 27 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 27 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 27 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 27 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 27 y) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 27 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 27 y))))))))

simplify13.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
217168
319168
Stop Event
saturated
Counts
56 → 34
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
Outputs
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))

localize127.0ms (3.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)
0.3b
(*.f64 (*.f64 3 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
0.3b
(*.f64 (cbrt.f64 x) (*.f64 (*.f64 3 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))
0.3b
(*.f64 3 (cbrt.f64 y))
0.5b
(cbrt.f64 y)
0.6b
(cbrt.f64 x)
0.6b
(*.f64 x (*.f64 27 y))
8.2b
(cbrt.f64 (*.f64 x (*.f64 27 y)))

series4.0ms (0.1%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(cbrt.f64 x)
1.0ms
y
@-inf
(cbrt.f64 y)
1.0ms
x
@0
(cbrt.f64 x)
0.0ms
x
@inf
(cbrt.f64 x)
0.0ms
y
@inf
(cbrt.f64 y)

rewrite132.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
396×pow1_binary64
379×add-sqr-sqrt_binary64
371×*-un-lft-identity_binary64
365×add-log-exp_binary64
365×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1936
210206
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(cbrt.f64 x)
(cbrt.f64 y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 x)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (pow.f64 1 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 x)) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 1/6) (pow.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 (cbrt.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x 5/6) 1/3) (cbrt.f64 (pow.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 x))) 2) 3) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 x))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x x) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 x) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 y)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 y))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (pow.f64 1 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) (cbrt.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 1/6) (pow.f64 y 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 (cbrt.f64 y))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 y 5/6) 1/3) (cbrt.f64 (pow.f64 y 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 y))) 2) 3) (cbrt.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 y))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 y 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y y) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 y 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 y 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 y) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 y)))))))

simplify22.0ms (0.6%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
56 → 56
Calls
Call 1
Inputs
Outputs

localize6.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
20.1b
(sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729))
0.3b
(pow.f64 (*.f64 y x) 2)
0.2b
(*.f64 (pow.f64 (*.f64 y x) 2) 729)
0.2b
(*.f64 (pow.f64 (*.f64 y x) 2) 729)
0.3b
(pow.f64 (*.f64 y x) 2)
20.1b
(sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729))

series10.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (pow.f64 (*.f64 y x) 2) 729)
1.0ms
x
@0
(*.f64 (pow.f64 (*.f64 y x) 2) 729)
1.0ms
y
@-inf
(pow.f64 (*.f64 y x) 2)
1.0ms
x
@-inf
(pow.f64 (*.f64 y x) 2)
1.0ms
x
@inf
(*.f64 (pow.f64 (*.f64 y x) 2) 729)

rewrite166.0ms (4.7%)

Algorithm
batch-egg-rewrite
Rules
758×pow1_binary64
704×add-log-exp_binary64
704×log1p-expm1-u_binary64
704×expm1-log1p-u_binary64
686×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0929
118824
2204724
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729))
(pow.f64 (*.f64 y x) 2)
(*.f64 (pow.f64 (*.f64 y x) 2) 729)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 y x) 27)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) 27)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (pow.f64 729 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) 27) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (*.f64 (cbrt.f64 (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 y x)) 3) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 y x) 27)) (sqrt.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 27 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 531441))) (sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 729 1/2) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 531441)) 1/2) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) 27) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 y x) 27) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 y x)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 y x) 27)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 y x) 27) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 y x) 27)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 y x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (pow.f64 (*.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 729)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) 27) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 531441) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 531441))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 729) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))))

simplify222.0ms (6.2%)

Algorithm
egg-herbie
Rules
788×fabs-mul_binary64
743×unswap-sqr_binary64
743×cube-prod_binary64
720×sqr-pow_binary64
361×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014720
133720
276720
3227720
41040720
51640720
61706720
71806720
81926720
92048720
102195720
113343720
123572720
133870720
144207720
154624720
165238720
175974720
186462720
196846720
207276720
217680720
Stop Event
node limit
Counts
130 → 65
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
Outputs
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 (*.f64 27 y) x)
(*.f64 x (*.f64 27 y))
(*.f64 y (*.f64 27 x))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 729)
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 729)))
(*.f64 y (*.f64 x (*.f64 x (*.f64 y 729))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)

eval138.0ms (3.9%)

Compiler

Compiled 4693 to 3192 computations (32% saved)

prune98.0ms (2.7%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New2932295
Fresh000
Picked101
Done268
Total2968304
Error
0b
Counts
304 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
1.7b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
42.3b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
1.6b
(*.f64 (cbrt.f64 x) (*.f64 (*.f64 3 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))
45.7b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729))
0.7b
(*.f64 x (*.f64 27 y))
15.6b
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))
0.2b
(*.f64 27 (*.f64 y x))
0.2b
(*.f64 (*.f64 x 27) y)
Compiler

Compiled 84 to 60 computations (28.6% saved)

localize6.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
20.1b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729))
8.1b
(*.f64 y (*.f64 x x))
4.3b
(*.f64 y (*.f64 y (*.f64 x x)))
0.2b
(*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729)
0.2b
(*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729)
4.3b
(*.f64 y (*.f64 y (*.f64 x x)))
8.1b
(*.f64 y (*.f64 x x))
20.1b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729))

series7.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

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

rewrite91.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
823×pow1_binary64
764×add-log-exp_binary64
764×log1p-expm1-u_binary64
764×expm1-log1p-u_binary64
745×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0945
118631
2220231
Stop Event
node limit
Counts
4 → 64
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729))
(*.f64 y (*.f64 x x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 y x) 27)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) 27) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) (cbrt.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 (*.f64 x x) (*.f64 y 729))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (pow.f64 (*.f64 (*.f64 x x) (*.f64 y 729)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 y x) 27)) (sqrt.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) 27)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (pow.f64 729 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 27 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 729 1/2) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) 27) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 y x) 27) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 y x) 27)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 y x)) 27))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 y x) 27) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 y x) 27)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 y y) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 x x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 y x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 y (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 729)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) 27) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 2) 531441) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 2) 531441))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 729) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))))

simplify291.0ms (8.2%)

Algorithm
egg-herbie
Rules
1251×unswap-sqr_binary64
934×sqr-pow_binary64
472×fabs-mul_binary64
440×cube-prod_binary64
367×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015888
135888
278888
3223888
41095888
51787888
61853888
71953888
82073888
92195888
102342888
112506888
122695888
132908888
143138888
153382888
163647888
173926888
184226888
194540888
204610888
216558888
226803888
237057888
247175888
257969888
Stop Event
node limit
Counts
160 → 73
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
Outputs
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 x (*.f64 y x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 729))
(*.f64 y (*.f64 y (*.f64 (*.f64 729 x) x)))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 729))
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 729)))
(*.f64 (*.f64 y x) (*.f64 x (*.f64 y 729)))
(*.f64 (*.f64 x (*.f64 y y)) (*.f64 x 729))

localize6.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
20.1b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
4.3b
(*.f64 y (*.f64 x (*.f64 y x)))
0.2b
(*.f64 x (*.f64 y x))
0.2b
(*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729)
0.2b
(*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729)
0.2b
(*.f64 x (*.f64 y x))
4.3b
(*.f64 y (*.f64 x (*.f64 y x)))
20.1b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))

series6.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
0.0ms
y
@0
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
0.0ms
y
@inf
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
0.0ms
x
@0
(*.f64 y (*.f64 x (*.f64 y x)))
0.0ms
y
@-inf
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
0.0ms
x
@inf
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))

rewrite60.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
812×pow1_binary64
752×add-log-exp_binary64
752×log1p-expm1-u_binary64
752×expm1-log1p-u_binary64
735×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0945
118531
2214931
Stop Event
node limit
Counts
4 → 64
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
(*.f64 y (*.f64 x (*.f64 y x)))
(*.f64 x (*.f64 y x))
(*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 y x) 27)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) 27)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (pow.f64 729 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) 27) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) (cbrt.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 x (*.f64 (*.f64 y x) 729))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (pow.f64 (*.f64 x (*.f64 (*.f64 y x) 729)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 y x) 27)) (sqrt.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 27 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 729 1/2) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) 27) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 y x) 27) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 y x) 27)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y x) 27))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 y x) 27) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 y x) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 y x) 27)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 y x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 y (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 729)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) 27) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 2) 531441) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y x) 27)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 2) 531441))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 729) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729)))))))

simplify231.0ms (6.5%)

Algorithm
egg-herbie
Rules
1251×unswap-sqr_binary64
934×sqr-pow_binary64
485×fabs-mul_binary64
440×cube-prod_binary64
383×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015888
135888
278888
3225888
41095888
51804888
61870888
71970888
82090888
92212888
102359888
112523888
122712888
132925888
143155888
153399888
163664888
173943888
184243888
194557888
204627888
216575888
226820888
237066888
247181888
Stop Event
node limit
Counts
160 → 73
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 -27 (*.f64 y x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
Outputs
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 27 (*.f64 y x))
(*.f64 y (*.f64 27 x))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 -27 (*.f64 y x))
(*.f64 (*.f64 y x) -27)
(*.f64 x (*.f64 y -27))
(*.f64 y (*.f64 x -27))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)
(*.f64 729 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 729 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 y y) (*.f64 (*.f64 x x) 729))
(*.f64 x (*.f64 729 (*.f64 y (*.f64 y x))))
(*.f64 x (*.f64 x (*.f64 (*.f64 y y) 729)))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 729))))
(*.f64 x (*.f64 729 (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 x (*.f64 x (*.f64 y y))) 729)

eval39.0ms (1.1%)

Compiler

Compiled 1532 to 956 computations (37.6% saved)

prune23.0ms (0.7%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New1460146
Fresh000
Picked011
Done077
Total1468154
Error
0b
Counts
154 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
1.7b
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
42.3b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
1.6b
(*.f64 (cbrt.f64 x) (*.f64 (*.f64 3 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))
45.7b
(sqrt.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729))
0.7b
(*.f64 x (*.f64 27 y))
15.6b
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))
0.2b
(*.f64 27 (*.f64 y x))
0.2b
(*.f64 (*.f64 x 27) y)
Compiler

Compiled 84 to 60 computations (28.6% saved)

regimes35.0ms (1%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f64 27 (*.f64 y x))
(*.f64 x (*.f64 27 y))
(*.f64 (*.f64 x 27) y)
(sqrt.f64 (*.f64 (*.f64 y (*.f64 x (*.f64 y x))) 729))
(sqrt.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) 729))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 729))
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 27 y))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 3)
(*.f64 (*.f64 (*.f64 x 27) (sqrt.f64 y)) (sqrt.f64 y))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2))
(*.f64 (cbrt.f64 x) (*.f64 (*.f64 3 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 27 y))) 2)))
Outputs
(*.f64 (*.f64 x 27) y)
Calls

4 calls:

11.0ms
(*.f64 x 27)
7.0ms
x
7.0ms
(*.f64 (*.f64 x 27) y)
6.0ms
y
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1(*.f64 (*.f64 x 27) y)
0.2b1(*.f64 x 27)
Compiler

Compiled 119 to 80 computations (32.8% saved)

regimes8.0ms (0.2%)

Accuracy

Total -0.6b remaining (-246.5%)

Threshold costs -0.6b (-246.5%)

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

2 calls:

4.0ms
x
3.0ms
y
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11214
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 x 27) y)
(*.f64 27 (*.f64 y x))
Outputs
(*.f64 (*.f64 x 27) y)
(*.f64 27 (*.f64 y x))
(*.f64 27 (*.f64 x y))

end20.0ms (0.6%)

Stop Event
done
Remove

(sort x y)

Compiler

Compiled 40 to 28 computations (30% saved)

Profiling

Loading profile data...