Details

Time bar (total: 8.1s)

analyze62.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
43.8%43.7%56.2%0.1%0%0%0%6
59.4%59.3%40.6%0.1%0%0%0%7
68.3%67.1%31.2%0.1%1.6%0%0%8
76.6%74.1%22.6%0.1%3.1%0%0%9
81.9%77.7%17.2%0.1%5.1%0%0%10
87.2%81%11.9%0.1%7%0%0%11
90.2%82.6%9%0.1%8.3%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample1.3s (16.3%)

Results
1.2s8256×body256valid
50.0ms370×body256infinite
Bogosity

preprocess10.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
11126
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 x (*.f64 y 3))
(/.f64 y (*.f64 x 3))
Outputs
(/.f64 x (*.f64 y 3))
(/.f64 y (*.f64 x 3))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify28.0ms (0.3%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1813
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 x (*.f64 y 3))
Outputs
(/.f64 x (*.f64 y 3))

eval1.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize13.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@0
(/.f64 x (*.f64 y 3))
1.0ms
x
@inf
(/.f64 x (*.f64 y 3))
1.0ms
x
@0
(/.f64 x (*.f64 y 3))
1.0ms
y
@inf
(/.f64 x (*.f64 y 3))
1.0ms
x
@-inf
(/.f64 x (*.f64 y 3))

rewrite95.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1386×rational.json-5
1384×exponential.json-3
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15813
219113
369813
4270813
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(/.f64 x (*.f64 y 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))))))

simplify220.0ms (2.7%)

Algorithm
egg-herbie
Rules
1120×rational.json-simplify-111
990×rational.json-simplify-47
940×rational.json-simplify-1
928×rational.json-simplify-58
844×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042533
183533
2170533
3810533
43540533
55874533
Stop Event
node limit
Counts
41 → 19
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(*.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(*.f64 1 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(*.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 x (*.f64 y 3))
(*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 x (*.f64 y 3))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 x (*.f64 y 3))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))

eval10.0ms (0.1%)

Compiler

Compiled 358 to 244 computations (31.8% saved)

prune7.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New17219
Fresh000
Picked011
Done000
Total17320
Error
0.1b
Counts
20 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
33.2b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
0.3b
(*.f64 1/3 (/.f64 x y))
Compiler

Compiled 35 to 25 computations (28.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/3 (/.f64 x y))
Compiler

Compiled 13 to 6 computations (53.8% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite98.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1386×rational.json-5
1384×exponential.json-3
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15813
219113
369813
4270713
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 (*.f64 1/3 (/.f64 x y)) (*.f64 1/3 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (/.f64 x y))))))))

simplify182.0ms (2.3%)

Algorithm
egg-herbie
Rules
1776×rational.json-simplify-47
942×rational.json-simplify-54
726×rational.json-simplify-111
708×rational.json-simplify-1
656×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024117
147117
2114117
3344117
41343117
53361117
66503117
Stop Event
node limit
Counts
9 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 1/3 (/.f64 x y)) 0)
(+.f64 0 (*.f64 1/3 (/.f64 x y)))
(-.f64 (*.f64 1/3 (/.f64 x y)) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 (/.f64 x y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 x y)))) 1)
(/.f64 (*.f64 1/3 (/.f64 x y)) 1)
(/.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 (*.f64 1/3 (/.f64 x y)) (*.f64 1/3 (/.f64 x y))))
(pow.f64 (*.f64 1/3 (/.f64 x y)) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (/.f64 x y))))
Outputs
(+.f64 (*.f64 1/3 (/.f64 x y)) 0)
(*.f64 1/3 (/.f64 x y))
(+.f64 0 (*.f64 1/3 (/.f64 x y)))
(*.f64 1/3 (/.f64 x y))
(-.f64 (*.f64 1/3 (/.f64 x y)) 0)
(*.f64 1/3 (/.f64 x y))
(-.f64 0 (neg.f64 (*.f64 1/3 (/.f64 x y))))
(*.f64 1/3 (/.f64 x y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 x y)))) 1)
(*.f64 1/3 (/.f64 x y))
(/.f64 (*.f64 1/3 (/.f64 x y)) 1)
(*.f64 1/3 (/.f64 x y))
(/.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 (*.f64 1/3 (/.f64 x y)) (*.f64 1/3 (/.f64 x y))))
(*.f64 1/3 (/.f64 x y))
(pow.f64 (*.f64 1/3 (/.f64 x y)) 1)
(*.f64 1/3 (/.f64 x y))
(neg.f64 (neg.f64 (*.f64 1/3 (/.f64 x y))))
(*.f64 1/3 (/.f64 x y))

localize37.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
0.2b
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
0.2b
(/.f64 1 (/.f64 x (*.f64 y 3)))
32.2b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
Compiler

Compiled 51 to 34 computations (33.3% saved)

series16.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
y
@inf
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
2.0ms
x
@inf
(/.f64 1 (/.f64 x (*.f64 y 3)))
2.0ms
x
@0
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
1.0ms
y
@0
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
1.0ms
x
@inf
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))

rewrite157.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1446×rational.json-simplify-47
808×rational.json-simplify-58
602×rational.json-simplify-55
484×rational.json-5
482×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011105
19463
229063
3104363
4470863
Stop Event
node limit
Counts
3 → 72
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 3 (fabs.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 3 (fabs.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 3 (fabs.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (fabs.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (neg.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 x (*.f64 3 (fabs.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (neg.f64 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 x (*.f64 3 (fabs.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) 2) (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))))))

simplify287.0ms (3.5%)

Algorithm
egg-herbie
Rules
1266×rational.json-simplify-104
1206×rational.json-simplify-76
1152×rational.json-simplify-47
1100×rational.json-simplify-55
770×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01683072
13483072
26153072
328503072
475413072
Stop Event
node limit
Counts
144 → 77
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(*.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(+.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 0)
(+.f64 0 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(-.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 0)
(-.f64 0 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 1)
(neg.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 x (*.f64 y 3))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (neg.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 x (*.f64 y 3))))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (neg.f64 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) 2) (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(+.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 0)
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(+.f64 0 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(-.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 0)
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(-.f64 0 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(pow.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(neg.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (neg.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 x (*.f64 3 (fabs.f64 y))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (neg.f64 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 x (*.f64 3 (fabs.f64 y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (fabs.f64 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) 2) (*.f64 (fabs.f64 (/.f64 x (*.f64 y 3))) 2))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (neg.f64 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (fabs.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))

eval114.0ms (1.4%)

Compiler

Compiled 4109 to 2875 computations (30% saved)

prune52.0ms (0.6%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1395144
Fresh000
Picked011
Done022
Total1398147
Error
0.1b
Counts
147 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
33.2b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
50.1b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
49.3b
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
33.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
48.9b
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
33.3b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
0.3b
(*.f64 1/3 (/.f64 x y))
Compiler

Compiled 441 to 319 computations (27.7% saved)

localize35.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
0.2b
(*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))
0.2b
(*.f64 3 (/.f64 y x))
32.2b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
Compiler

Compiled 49 to 28 computations (42.9% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite159.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1212×rational.json-simplify-49
1044×rational.json-simplify-47
848×rational.json-simplify-50
628×rational.json-simplify-43
614×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01162
19662
232862
3127862
4567562
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (/.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y x) (*.f64 (/.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y x) 2) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 3 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (/.f64 y x)) (/.f64 (*.f64 3 (/.f64 y x)) (*.f64 3 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 3 (/.f64 y x))))))))

simplify222.0ms (2.7%)

Algorithm
egg-herbie
Rules
1372×rational.json-simplify-43
1000×rational.json-simplify-47
690×rational.json-simplify-111
648×rational.json-simplify-42
630×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048920
198920
2237920
3776920
43559920
57385920
Stop Event
node limit
Counts
44 → 26
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 0)
(+.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))
(-.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y x) 2))
(+.f64 (*.f64 3 (/.f64 y x)) 0)
(+.f64 0 (*.f64 3 (/.f64 y x)))
(+.f64 (*.f64 (/.f64 y x) 2) (/.f64 y x))
(-.f64 (*.f64 3 (/.f64 y x)) 0)
(-.f64 0 (neg.f64 (*.f64 3 (/.f64 y x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 y x)))) 1)
(/.f64 (*.f64 3 (/.f64 y x)) 1)
(/.f64 (*.f64 3 (/.f64 y x)) (/.f64 (*.f64 3 (/.f64 y x)) (*.f64 3 (/.f64 y x))))
(pow.f64 (*.f64 3 (/.f64 y x)) 1)
(neg.f64 (neg.f64 (*.f64 3 (/.f64 y x))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 0)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(+.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(-.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 0)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (/.f64 y x))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 3 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y x) 2))
(+.f64 (*.f64 3 (/.f64 y x)) 0)
(*.f64 3 (/.f64 y x))
(+.f64 0 (*.f64 3 (/.f64 y x)))
(*.f64 3 (/.f64 y x))
(+.f64 (*.f64 (/.f64 y x) 2) (/.f64 y x))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y x) 2))
(-.f64 (*.f64 3 (/.f64 y x)) 0)
(*.f64 3 (/.f64 y x))
(-.f64 0 (neg.f64 (*.f64 3 (/.f64 y x))))
(*.f64 3 (/.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 y x)))) 1)
(*.f64 3 (/.f64 y x))
(/.f64 (*.f64 3 (/.f64 y x)) 1)
(*.f64 3 (/.f64 y x))
(/.f64 (*.f64 3 (/.f64 y x)) (/.f64 (*.f64 3 (/.f64 y x)) (*.f64 3 (/.f64 y x))))
(*.f64 3 (/.f64 y x))
(pow.f64 (*.f64 3 (/.f64 y x)) 1)
(*.f64 3 (/.f64 y x))
(neg.f64 (neg.f64 (*.f64 3 (/.f64 y x))))
(*.f64 3 (/.f64 y x))

localize214.0ms (2.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 x (*.f64 y 3)))
0.2b
(/.f64 1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
32.2b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
32.2b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
Compiler

Compiled 105 to 72 computations (31.4% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite120.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1454×rational.json-simplify-47
808×rational.json-simplify-58
602×rational.json-simplify-55
494×rational.json-5
492×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013158
111332
235732
3111032
4478332
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))))

simplify230.0ms (2.8%)

Algorithm
egg-herbie
Rules
948×rational.json-simplify-47
876×exponential.json-simplify-26
704×rational.json-simplify-2
636×rational.json-simplify-41
600×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0601077
11291077
22621077
310791077
441311077
575451077
Stop Event
node limit
Counts
75 → 30
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(*.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))

localize78.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 x (*.f64 y 3)))
0.2b
(/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
32.2b
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
48.3b
(*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
Compiler

Compiled 219 to 148 computations (32.4% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite250.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
1456×rational.json-simplify-47
1374×rational.json-simplify-55
662×rational.json-5
660×exponential.json-3
660×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015387
1132279
242845
3166345
4656045
Stop Event
node limit
Counts
3 → 33
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))))

simplify224.0ms (2.8%)

Algorithm
egg-herbie
Rules
1440×rational.json-simplify-2
1300×rational.json-simplify-54
770×rational.json-simplify-58
648×rational.json-simplify-47
630×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511443
11021443
22141443
38701443
431421443
572421443
Stop Event
node limit
Counts
105 → 26
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(*.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))

localize101.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))
0.5b
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
32.2b
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
46.7b
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
Compiler

Compiled 261 to 192 computations (26.4% saved)

series4.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))
1.0ms
x
@0
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))
0.0ms
y
@inf
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))
0.0ms
x
@0
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))

rewrite160.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1474×rational.json-simplify-55
786×rational.json-5
784×exponential.json-3
784×rational.json-1
784×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017442
1146442
2462100
31831100
47538100
Stop Event
node limit
Counts
4 → 67
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 2) (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))))))

simplify228.0ms (2.8%)

Algorithm
egg-herbie
Rules
1702×rational.json-simplify-111
1510×rational.json-simplify-76
804×rational.json-simplify-47
774×rational.json-simplify-2
754×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01533927
13093927
25723927
316813927
459343927
Stop Event
node limit
Counts
163 → 75
Calls
Call 1
Inputs
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(+.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(-.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(*.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(pow.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(+.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(-.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(pow.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 2) (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
Outputs
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 3 y)))
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 3 y)))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 3 y)))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(/.f64 1 (/.f64 x (*.f64 3 y)))
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 3 y)))
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 3 y)))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 3 y)))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 3 y))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 3 y))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 3 y))
(/.f64 x (*.f64 y 3))
(/.f64 x (*.f64 3 y))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 3 y))
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 3 y))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 3 y))
(+.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(+.f64 0 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(-.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(*.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(pow.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 3 y))))
(+.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(+.f64 0 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(-.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 0)
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(pow.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 1 (fabs.f64 (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 2) (*.f64 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y)))) (/.f64 (*.f64 2 (/.f64 1 (/.f64 x (*.f64 3 y)))) (*.f64 2 (fabs.f64 (/.f64 1 (/.f64 x (*.f64 3 y))))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 3 y))) (/.f64 1 (/.f64 x (*.f64 3 y))))

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
0.2b
(/.f64 1 (/.f64 x (*.f64 y 3)))
16.3b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
32.2b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
Compiler

Compiled 62 to 45 computations (27.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
0.0ms
y
@-inf
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.0ms
x
@0
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.0ms
y
@inf
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))

rewrite133.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
994×rational.json-simplify-47
890×rational.json-simplify-49
756×rational.json-simplify-50
668×rational.json-5
666×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01668
113268
238968
3143568
4595368
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))))

simplify242.0ms (3%)

Algorithm
egg-herbie
Rules
1084×rational.json-simplify-2
1004×rational.json-simplify-47
776×rational.json-simplify-54
654×rational.json-simplify-41
622×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0671095
11331095
23031095
313661095
450081095
578591095
Stop Event
node limit
Counts
51 → 30
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) 1)
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(pow.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 0)
(+.f64 0 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(*.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))
(pow.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 0)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 0 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 0)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(pow.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 0)
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 0 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 0)
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(pow.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(/.f64 (pow.f64 x 2) (pow.f64 y 2))

eval341.0ms (4.2%)

Compiler

Compiled 18017 to 13037 computations (27.6% saved)

prune108.0ms (1.3%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New4014405
Fresh000
Picked011
Done347
Total4049413
Error
0.0b
Counts
413 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
33.2b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
50.1b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
34.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
33.9b
(*.f64 (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
48.9b
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
33.3b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 1/3 (/.f64 x y))))
50.1b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.3b
(*.f64 1/3 (/.f64 x y))
Compiler

Compiled 247 to 181 computations (26.7% saved)

localize33.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
0.2b
(*.f64 3 (/.f64 y x))
16.3b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
32.2b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
Compiler

Compiled 52 to 34 computations (34.6% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@0
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.0ms
y
@-inf
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.0ms
y
@inf
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.0ms
x
@0
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
0.0ms
y
@inf
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))

rewrite193.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1110×rational.json-simplify-47
1038×rational.json-simplify-49
762×rational.json-simplify-43
666×rational.json-5
664×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01468
111668
236562
3141262
4618262
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))))

simplify218.0ms (2.7%)

Algorithm
egg-herbie
Rules
1440×rational.json-simplify-49
1140×rational.json-simplify-54
1000×rational.json-simplify-43
798×rational.json-simplify-1
748×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048930
196930
2222930
3689930
42705930
57039930
Stop Event
node limit
Counts
42 → 24
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)))) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))
(pow.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))
(+.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 0)
(+.f64 0 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 0)
(-.f64 0 (neg.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) 1)
(/.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(/.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9)))
(pow.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(neg.f64 (neg.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 0)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(+.f64 0 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 0)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)))) 1)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 1)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(pow.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3)) 1)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (/.f64 y x) 1/3))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 1/3 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 y x)))
(+.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 0)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)
(+.f64 0 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)
(-.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 0)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)
(-.f64 0 (neg.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) 1)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)
(/.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)
(/.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9)))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4/9)))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9) (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 8/9) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 8/9)))
(pow.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)
(neg.f64 (neg.f64 (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1/9)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 1/3 (/.f64 x y)))
0.2b
(*.f64 3 (/.f64 y x))
0.3b
(*.f64 1/3 (/.f64 x y))
32.2b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 1/3 (/.f64 x y))))
Compiler

Compiled 58 to 30 computations (48.3% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite320.0ms (4%)

Algorithm
batch-egg-rewrite
Rules
1242×rational.json-simplify-47
798×rational.json-5
796×exponential.json-3
796×rational.json-1
796×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01480
112180
240568
3167568
4664468
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 1/3 (/.f64 x y))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 1/3 (/.f64 x y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 x y) 2/3)) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 x y) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y)))))))))

simplify157.0ms (1.9%)

Algorithm
egg-herbie
Rules
1838×rational.json-simplify-47
1286×rational.json-simplify-43
854×rational.json-simplify-1
628×rational.json-simplify-42
544×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0531596
11071596
22491596
37821596
432421596
562801596
Stop Event
node limit
Counts
66 → 30
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 0)
(+.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))))
(-.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))
(pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))
(+.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 0)
(+.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))))
(-.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 1)
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 x y) 2/3)) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 x y) 2/3))))
(pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y)))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 0)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(+.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(-.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 0)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y))) 1)
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 y x) (/.f64 x y)))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 y x)))
(+.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 0)
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))
(+.f64 0 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))))
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))
(-.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 0)
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y)))))
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))))) 1)
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 1)
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))
(/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) (/.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 x y) 2/3)) (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (/.f64 x y) 2/3))))
(/.f64 (*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3))) (/.f64 (*.f64 (/.f64 x y) (*.f64 2/3 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 x y) (*.f64 2/3 (/.f64 x (*.f64 y 3))))))
(/.f64 (*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) 2/3)) (*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) 2/3))))
(/.f64 (*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) 2/3)) (*.f64 (/.f64 x y) (*.f64 (/.f64 x (*.f64 y 3)) 2/3))))
(/.f64 (*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3)))) (/.f64 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) 4/3)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) 4/3))))
(pow.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y))) 1)
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))
(neg.f64 (neg.f64 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 1/3 (/.f64 x y)))))
(*.f64 (*.f64 1/3 (/.f64 x y)) (/.f64 x (*.f64 y 3)))
(*.f64 (/.f64 x y) (*.f64 1/3 (/.f64 x (*.f64 y 3))))
(*.f64 1/3 (*.f64 (/.f64 x y) (/.f64 x (*.f64 y 3))))

localize46.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
0.2b
(*.f64 3 (/.f64 y x))
32.2b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
32.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
Compiler

Compiled 100 to 61 computations (39% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite161.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1276×rational.json-simplify-47
768×rational.json-simplify-43
732×rational.json-5
730×exponential.json-3
730×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014146
1122146
2392146
31525146
46840146
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (/.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))))))

simplify208.0ms (2.6%)

Algorithm
egg-herbie
Rules
932×rational.json-simplify-111
846×rational.json-simplify-50
818×rational.json-simplify-55
626×rational.json-simplify-42
622×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0582213
11152213
22512213
38892213
434002213
573822213
Stop Event
node limit
Counts
71 → 33
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 0)
(+.f64 0 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(-.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))) 1)
(/.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)
(/.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (/.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(pow.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(+.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 0)
(+.f64 0 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(-.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))) 1)
(*.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 1)
(*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(pow.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 0)
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(+.f64 0 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(-.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 0)
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))) 1)
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(/.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(/.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (/.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(pow.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1)
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(neg.f64 (neg.f64 (*.f64 (*.f64 (/.f64 x (*.f64 3 y)) (/.f64 x (*.f64 3 y))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(+.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 0)
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(+.f64 0 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(-.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 0)
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))) 1)
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(*.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 1)
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) 1))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))) (*.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(pow.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y))))) 1)
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 x (*.f64 3 y)) (*.f64 (*.f64 3 (/.f64 y x)) (/.f64 x (*.f64 3 y)))))))
(/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))) (/.f64 x (*.f64 y 3)))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 y x) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))
(/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))

localize184.0ms (2.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3))))
30.4b
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
32.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
32.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
Compiler

Compiled 208 to 151 computations (27.4% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite300.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
1650×rational.json-simplify-47
1076×rational.json-simplify-55
722×rational.json-5
720×exponential.json-3
720×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016375
1141213
246645
3182045
4669145
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))))))

simplify198.0ms (2.4%)

Algorithm
egg-herbie
Rules
1322×rational.json-simplify-47
982×rational.json-simplify-2
940×rational.json-simplify-1
584×rational.json-simplify-42
582×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0431386
1821386
21721386
35661386
415521386
541921386
672741386
Stop Event
node limit
Counts
102 → 22
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(+.f64 0 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
Outputs
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 1/3 (/.f64 x y))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(*.f64 3 (/.f64 y x))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(+.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(+.f64 0 (/.f64 x (*.f64 y 3)))
(/.f64 x (*.f64 y 3))
(-.f64 (/.f64 x (*.f64 y 3)) 0)
(/.f64 x (*.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (*.f64 y 3)))) 1)
(/.f64 x (*.f64 y 3))
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(/.f64 (/.f64 x (*.f64 y 3)) (/.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(pow.f64 (/.f64 x (*.f64 y 3)) 1)
(/.f64 x (*.f64 y 3))
(neg.f64 (neg.f64 (/.f64 x (*.f64 y 3))))
(/.f64 x (*.f64 y 3))
(+.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(+.f64 0 (/.f64 1 (/.f64 x (*.f64 y 3))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 0)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 x (*.f64 y 3))))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))
(pow.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) 1)
(/.f64 1 (/.f64 x (*.f64 y 3)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 x (*.f64 y 3)))))
(/.f64 1 (/.f64 x (*.f64 y 3)))

eval149.0ms (1.8%)

Compiler

Compiled 5869 to 3883 computations (33.8% saved)

prune38.0ms (0.5%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New1963199
Fresh000
Picked011
Done178
Total19711208
Error
0.0b
Counts
208 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 x (*.f64 y 3))
50.1b
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
10.8b
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
10.9b
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
33.2b
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
34.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
33.9b
(*.f64 (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
48.9b
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
33.3b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 1/3 (/.f64 x y))))
50.1b
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
0.3b
(*.f64 1/3 (/.f64 x y))
Compiler

Compiled 291 to 209 computations (28.2% saved)

regimes221.0ms (2.7%)

Accuracy

Total -55.7b remaining (-24592.5%)

Threshold costs -55.7b (-24592.5%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 x y))
(/.f64 x (*.f64 y 3))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x y) (/.f64 y x)))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 1/3 (/.f64 x y))))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (*.f64 (*.f64 3 (/.f64 y x)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 1 (*.f64 3 (*.f64 (/.f64 x (*.f64 y 3)) (*.f64 (/.f64 y x) (/.f64 x (*.f64 y 3))))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))) (*.f64 (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 x (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (/.f64 1 (/.f64 x (*.f64 y 3)))))) (*.f64 (/.f64 x (*.f64 y 3)) (/.f64 x (*.f64 y 3))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 1/3 (/.f64 y x)))
(*.f64 (*.f64 3 (/.f64 y x)) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 1 (/.f64 x (*.f64 y 3))) (*.f64 1/9 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
Outputs
(/.f64 x (*.f64 y 3))
Calls

4 calls:

70.0ms
y
9.0ms
(*.f64 y 3)
9.0ms
x
8.0ms
(/.f64 x (*.f64 y 3))
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1(/.f64 x (*.f64 y 3))
0.2b1(*.f64 y 3)
Compiler

Compiled 413 to 280 computations (32.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 x (*.f64 y 3))
(*.f64 1/3 (/.f64 x y))
Outputs
(/.f64 x (*.f64 y 3))
(*.f64 1/3 (/.f64 x y))
Compiler

Compiled 14 to 10 computations (28.6% saved)

soundness0.0ms (0%)

end23.0ms (0.3%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

Profiling

Loading profile data...