Details

Time bar (total: 15.9s)

analyze234.0ms (1.5%)

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
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
25.4%25%73.3%0.1%1.6%0%0%9
35.3%34.3%62.8%0.1%2.7%0%0%10
43.9%41.3%52.9%0.1%5.7%0%0%11
50.6%46.8%45.7%0.1%7.3%0%0%12
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample3.0s (18.7%)

Results
2.6s7860×body256valid
278.0ms1389×body256infinite
58.0ms228×body512valid
56.0ms168×body1024valid
Bogosity

preprocess20.0ms (0.1%)

Algorithm
egg-herbie
Rules
66×rational.json-simplify-1
38×rational.json-simplify-2
36×rational.json-simplify-47
26×rational.json-simplify-41
trig.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023124
140100
26676
39776
411776
512276
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
1
Call 2
Inputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (+.f64 (*.f64 d2 3) (*.f64 d2 d1)) (*.f64 d2 d3))
(+.f64 (+.f64 (*.f64 d3 3) (*.f64 d3 d2)) (*.f64 d3 d1))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d3)) (*.f64 d1 d2))
Outputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d3 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 d2 3) (*.f64 d2 d1)) (*.f64 d2 d3))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 3 d2)) (*.f64 d2 d3))
(+.f64 (*.f64 d2 (+.f64 3 d1)) (*.f64 d2 d3))
(*.f64 d2 (+.f64 d3 (+.f64 d1 3)))
(*.f64 d2 (+.f64 3 (+.f64 d1 d3)))
(+.f64 (+.f64 (*.f64 d3 3) (*.f64 d3 d2)) (*.f64 d3 d1))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 3 d3) (*.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d3 (+.f64 d2 3)))
(*.f64 d3 (+.f64 d1 (+.f64 3 d2)))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d3)) (*.f64 d1 d2))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d3 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Symmetry

(sort d2 d3)

Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify143.0ms (0.9%)

Algorithm
egg-herbie
Rules
24×rational.json-simplify-1
14×rational.json-simplify-2
10×rational.json-simplify-47
rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131
11625
22419
33519
44319
54519
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

eval1.0ms (0%)

Compiler

Compiled 37 to 21 computations (43.2% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New134
Fresh011
Picked000
Done000
Total145
Error
0.1b
Counts
5 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
0.1b
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
0.1b
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
Compiler

Compiled 22 to 13 computations (40.9% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d3
@inf
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
1.0ms
d1
@-inf
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
1.0ms
d1
@0
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
1.0ms
d3
@0
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
1.0ms
d1
@inf
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))

rewrite345.0ms (2.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17819
225419
393219
4369319
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)))))

simplify268.0ms (1.7%)

Algorithm
egg-herbie
Rules
1234×rational.json-simplify-49
950×rational.json-simplify-2
940×rational.json-simplify-47
796×rational.json-simplify-76
774×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031738
157738
2113738
3322738
41257738
52492738
65379738
77150738
Stop Event
node limit
Counts
42 → 16
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 3) d1)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 0)
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 0)
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
Outputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 0)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 0)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 3))
0.0b
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
1.0ms
d1
@inf
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
1.0ms
d1
@-inf
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
0.0ms
d2
@0
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
0.0ms
d2
@-inf
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))

rewrite323.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1114×rational.json-simplify-2
914×rational.json-simplify-79
592×rational.json-simplify-47
560×rational.json-simplify-54
472×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
18532
226932
3100932
4407532
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 3)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 3)) (-.f64 -1 (*.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) (-.f64 1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 3 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 3)) (/.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 3))))))))

simplify258.0ms (1.6%)

Algorithm
egg-herbie
Rules
1220×rational.json-simplify-49
956×rational.json-simplify-2
942×rational.json-simplify-54
820×rational.json-simplify-41
698×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941626
12171588
26601588
321971580
472611580
Stop Event
node limit
Counts
96 → 55
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(-.f64 (*.f64 d1 (+.f64 d2 3)) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (+.f64 d2 3))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 3)) (-.f64 -1 (*.f64 d1 d3))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 d1 (+.f64 d2 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) (-.f64 1 (*.f64 d1 d3)))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) 1)
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))
(*.f64 (+.f64 d2 (+.f64 3 d3)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))
(*.f64 (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)) (*.f64 d1 d1))
(*.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 3)) 0)
(+.f64 0 (*.f64 d1 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 3)) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) 1)
(/.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(/.f64 (*.f64 d1 (+.f64 d2 3)) (/.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3))))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 3))))
Outputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d3 -1) (*.f64 -1 (+.f64 3 d2)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 d1 (neg.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) -1)))
(*.f64 (+.f64 (neg.f64 d3) (-.f64 -3 d2)) (neg.f64 d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d3 -1) (*.f64 -1 (+.f64 3 d2)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 d1 (neg.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) -1)))
(*.f64 (+.f64 (neg.f64 d3) (-.f64 -3 d2)) (neg.f64 d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d3 -1) (*.f64 -1 (+.f64 3 d2)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 d1 (neg.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) -1)))
(*.f64 (+.f64 (neg.f64 d3) (-.f64 -3 d2)) (neg.f64 d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 d2 3))) d1))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d3 -1) (*.f64 -1 (+.f64 3 d2)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 d1 (neg.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) -1)))
(*.f64 (+.f64 (neg.f64 d3) (-.f64 -3 d2)) (neg.f64 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 d2 3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 0)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 3)) (-.f64 -1 (*.f64 d1 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) (-.f64 1 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 (+.f64 3 d3)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3))))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 3)) 0)
(*.f64 d1 (+.f64 3 d2))
(+.f64 0 (*.f64 d1 (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 d2 3)) 0)
(*.f64 d1 (+.f64 3 d2))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d2 3)))) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 d2 3)) (/.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(*.f64 d1 (+.f64 3 d2))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))

localize258.0ms (1.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
0.0b
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
Compiler

Compiled 34 to 15 computations (55.9% saved)

series7.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
d1
@-inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
1.0ms
d1
@0
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
0.0ms
d2
@0
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
0.0ms
d3
@0
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
0.0ms
d2
@inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))

rewrite305.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
890×rational.json-simplify-47
860×rational.json-simplify-54
616×rational.json-simplify-49
604×rational.json-simplify-1
592×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01150
19438
230332
3117232
4481532
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d2) (-.f64 -1 (*.f64 d1 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 3) (-.f64 -1 (*.f64 d1 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 d2) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d2)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (neg.f64 (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d3)) (neg.f64 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 3 d2)) (-.f64 -1 (*.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) (-.f64 1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 -1 (*.f64 d1 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 3 d3)) (-.f64 -1 (*.f64 d1 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 (*.f64 (+.f64 d2 d3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (*.f64 (+.f64 3 d3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (+.f64 d2 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))))

simplify377.0ms (2.4%)

Algorithm
egg-herbie
Rules
1434×rational.json-simplify-47
828×rational.json-simplify-54
824×rational.json-simplify-2
752×rational.json-simplify-44
664×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01652136
14252082
29032082
322292074
459732058
Stop Event
node limit
Counts
126 → 88
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 d2)))
(-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 3)))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 3)))
(-.f64 (-.f64 (*.f64 d1 d2) (-.f64 -1 (*.f64 d1 3))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 d2)))
(-.f64 (-.f64 (*.f64 d1 3) (-.f64 -1 (*.f64 d1 d2))) 1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (+.f64 3 d2)))
(*.f64 (+.f64 3 d2) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 d2) (/.f64 1 d1)))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 3 d3))))
(-.f64 (*.f64 d1 (+.f64 3 d2)) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (neg.f64 (*.f64 d1 3)))
(-.f64 (*.f64 d1 (+.f64 3 d3)) (neg.f64 (*.f64 d1 d2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 (+.f64 3 d3))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 3 d2)) (-.f64 -1 (*.f64 d1 d3))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) (-.f64 1 (*.f64 d1 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 -1 (*.f64 d1 3))) 1)
(-.f64 (-.f64 (*.f64 d1 (+.f64 3 d3)) (-.f64 -1 (*.f64 d1 d2))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 3)))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 d2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (*.f64 (+.f64 d2 d3) 1)))
(*.f64 d1 (+.f64 d2 (*.f64 (+.f64 3 d3) 1)))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (+.f64 3 (+.f64 d2 d3)) d1)
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))))
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
Outputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 (-.f64 (*.f64 d2 -1) 3) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d2) 3) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d2) 3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 (-.f64 (*.f64 d2 -1) 3) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d2) 3) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d2) 3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 (-.f64 (*.f64 d2 -1) 3) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d2) 3) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d2) 3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 (-.f64 (*.f64 d2 -1) 3) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d2) 3) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d2) 3)))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (*.f64 (-.f64 (+.f64 (*.f64 d2 -1) (*.f64 -1 d3)) 3) -1))
(*.f64 d1 (neg.f64 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 d3)) 3)))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (*.f64 (-.f64 (+.f64 (*.f64 d2 -1) (*.f64 -1 d3)) 3) -1))
(*.f64 d1 (neg.f64 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 d3)) 3)))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (*.f64 (-.f64 (+.f64 (*.f64 d2 -1) (*.f64 -1 d3)) 3) -1))
(*.f64 d1 (neg.f64 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 d3)) 3)))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (*.f64 (-.f64 (+.f64 (*.f64 d2 -1) (*.f64 -1 d3)) 3) -1))
(*.f64 d1 (neg.f64 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (+.f64 d2 d3)) 3)))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 3)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 3 d2))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 3)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 (*.f64 d1 d2) (-.f64 -1 (*.f64 d1 3))) 1)
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 (*.f64 d1 3) (-.f64 -1 (*.f64 d1 d2))) 1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 3 d2) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 d2) (/.f64 1 d1)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))))
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (*.f64 d1 (+.f64 3 d2)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 0)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (neg.f64 (*.f64 d1 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (*.f64 d1 (+.f64 3 d3)) (neg.f64 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 (*.f64 d1 (+.f64 3 d2)) (-.f64 -1 (*.f64 d1 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) (-.f64 1 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 -1 (*.f64 d1 3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 (*.f64 d1 (+.f64 3 d3)) (-.f64 -1 (*.f64 d1 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 d1 3))) (-.f64 1 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (*.f64 (+.f64 d2 d3) 1)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 d2 (*.f64 (+.f64 3 d3) 1)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (+.f64 3 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (+.f64 3 (+.f64 d2 d3)))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))

eval149.0ms (0.9%)

Compiler

Compiled 2486 to 1409 computations (43.3% saved)

prune197.0ms (1.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1509159
Fresh000
Picked101
Done112
Total15210162
Error
0.0b
Counts
162 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
24.3b
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
55.3b
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))) (*.f64 d1 d3))
0.1b
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
20.8b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
22.0b
(*.f64 (+.f64 d2 3) d1)
32.2b
(*.f64 (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)) (*.f64 d1 d1))
43.1b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
20.8b
(*.f64 d1 (+.f64 3 d3))
40.7b
(*.f64 d1 d3)
Compiler

Compiled 390 to 267 computations (31.5% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 3 d3))
0.0b
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series3.0ms (0%)

Counts
2 → 39
Calls

15 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
0.0ms
d1
@0
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
0.0ms
d3
@inf
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
0.0ms
d3
@0
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
0.0ms
d3
@-inf
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))

rewrite149.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
960×rational.json-simplify-79
714×rational.json-simplify-54
684×rational.json-simplify-47
596×rational.json-simplify-49
574×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
18732
228232
3104732
4421432
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d3)) (neg.f64 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d2) (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) (-.f64 1 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 3 d3)) (-.f64 -1 (*.f64 d1 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 (+.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (+.f64 d3 d2)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 (+.f64 d3 d2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) 1) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))) (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 3 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d3))))))))

simplify305.0ms (1.9%)

Algorithm
egg-herbie
Rules
1666×rational.json-simplify-47
836×rational.json-simplify-49
804×rational.json-simplify-2
784×rational.json-simplify-54
610×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971299
12261261
26411261
319461253
468221253
Stop Event
node limit
Counts
75 → 54
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 3 d3)) (neg.f64 (*.f64 d1 d2)))
(-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 3 d3))))
(-.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(-.f64 (-.f64 (*.f64 d1 d2) (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) (-.f64 1 (*.f64 d1 d2)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 3 d3)) (-.f64 -1 (*.f64 d1 d2))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 (+.f64 3 d3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))
(*.f64 (+.f64 3 (+.f64 d3 d2)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 (+.f64 d3 d2)) (/.f64 1 d1)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) 1))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) 1) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))) (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))))))
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(+.f64 (*.f64 d1 (+.f64 3 d3)) 0)
(+.f64 0 (*.f64 d1 (+.f64 3 d3)))
(-.f64 (*.f64 d1 (+.f64 3 d3)) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) 1)
(/.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(/.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d3))))
Outputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d2 -1) (*.f64 (+.f64 3 d3) -1))))
(neg.f64 (*.f64 d1 (*.f64 -1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 -3 d3)) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d2 -1) (*.f64 (+.f64 3 d3) -1))))
(neg.f64 (*.f64 d1 (*.f64 -1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 -3 d3)) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d2 -1) (*.f64 (+.f64 3 d3) -1))))
(neg.f64 (*.f64 d1 (*.f64 -1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 -3 d3)) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d2 -1) (*.f64 (+.f64 3 d3) -1))))
(neg.f64 (*.f64 d1 (*.f64 -1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (*.f64 -1 (+.f64 3 (+.f64 d2 d3))) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 -3 d3)) (neg.f64 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (*.f64 d1 (+.f64 3 d3)) (neg.f64 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 0)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 (*.f64 d1 d2) (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) (-.f64 1 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 3 d3)) (-.f64 -1 (*.f64 d1 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d2))) (-.f64 1 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 3 (+.f64 d3 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 (+.f64 d3 d2)) (/.f64 1 d1)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) 1) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2))))) (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2))))) (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))) (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) 0)
(*.f64 d1 (+.f64 3 d3))
(+.f64 0 (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (*.f64 d1 (+.f64 3 d3)) 0)
(*.f64 d1 (+.f64 3 d3))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d3)))) 1)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))

localize6.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize17.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 3 d3))
Compiler

Compiled 14 to 9 computations (35.7% saved)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d1
@0
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d1
@inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d3
@inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d3
@-inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))

rewrite152.0ms (1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
16813
222213
383513
4331813
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 d3) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (/.f64 1 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))) (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)))))

simplify219.0ms (1.4%)

Algorithm
egg-herbie
Rules
1220×rational.json-simplify-111
838×rational.json-simplify-50
744×rational.json-simplify-47
734×rational.json-simplify-2
688×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043502
185502
2239502
3902502
43444502
56549502
Stop Event
node limit
Counts
40 → 21
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 3 d3)) 0)
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))
(*.f64 1 (*.f64 d1 (+.f64 3 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (+.f64 3 d3)))
(*.f64 (+.f64 3 d3) d1)
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 d3) (/.f64 1 d1)))
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (/.f64 1 (*.f64 d1 (+.f64 3 d3))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))))
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))
(*.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))) (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))))
(/.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(/.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
Outputs
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (*.f64 d1 (+.f64 3 d3)) 0)
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 1 (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (+.f64 3 d3) d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 d1) (*.f64 (+.f64 3 d3) (/.f64 1 d1)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (/.f64 1 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))) (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3)))) (*.f64 d1 (*.f64 (+.f64 3 d3) (+.f64 3 d3))))))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 d1 (+.f64 3 d3)) (/.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))

localize81.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))
0.3b
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
3.3b
(*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))
26.0b
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))
Compiler

Compiled 88 to 56 computations (36.4% saved)

series12.0ms (0.1%)

Counts
4 → 88
Calls

24 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))
1.0ms
d1
@inf
(*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))
1.0ms
d2
@0
(*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))
1.0ms
d1
@0
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
1.0ms
d1
@inf
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))

rewrite159.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1190×rational.json-simplify-47
1062×rational.json-simplify-49
672×rational.json-simplify-50
572×rational.json-simplify-55
546×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012130
110588
232088
3117488
4477388
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))
(*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 3 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (-.f64 -3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (+.f64 3 d2) (fabs.f64 (/.f64 (+.f64 3 d2) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (neg.f64 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))))))

simplify280.0ms (1.8%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-47
962×rational.json-simplify-111
866×rational.json-simplify-43
678×rational.json-simplify-104
654×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02234210
15104138
29914060
332433988
Stop Event
node limit
Counts
162 → 138
Calls
Call 1
Inputs
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 6 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 6 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1/3 d1)
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 d2 d1)))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)))))
(/.f64 1 (*.f64 d2 d1))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(/.f64 1 (*.f64 d2 d1))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 9 d1)
(+.f64 (*.f64 9 d1) (*.f64 6 (*.f64 d2 d1)))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(*.f64 (pow.f64 d2 2) d1)
(+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(*.f64 (pow.f64 d2 2) d1)
(+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(+.f64 0 (*.f64 d1 (+.f64 3 d2)))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(+.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 0)
(+.f64 0 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(-.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))) 1)
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 1)
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 1)
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(fabs.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (-.f64 -3 d2)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (+.f64 3 d2))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (+.f64 3 d2) (fabs.f64 (/.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (neg.f64 (*.f64 d1 (+.f64 3 d2)))))
(fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (*.f64 d1 (+.f64 3 d2)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (*.f64 d1 (+.f64 3 d2)))))
(fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(fabs.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1))))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (neg.f64 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(+.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(+.f64 0 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) 1)
(*.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(pow.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 0)
(+.f64 0 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))) 1)
(/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 1)
(/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(pow.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 1)
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
Outputs
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)
(*.f64 9 (pow.f64 d1 2))
(*.f64 (pow.f64 d1 2) 9)
(+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2)))
(+.f64 (*.f64 (pow.f64 d1 2) 9) (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)))
(*.f64 (pow.f64 d1 2) (+.f64 9 (*.f64 d2 6)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (+.f64 (*.f64 (pow.f64 d1 2) 9) (pow.f64 (*.f64 d2 d1) 2)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) 9)))
(+.f64 (*.f64 (pow.f64 d1 2) (+.f64 9 (*.f64 d2 6))) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (+.f64 (*.f64 (pow.f64 d1 2) 9) (pow.f64 (*.f64 d2 d1) 2)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) 9)))
(+.f64 (*.f64 (pow.f64 d1 2) (+.f64 9 (*.f64 d2 6))) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d2 d1) 2)
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 6 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (*.f64 d2 6)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (+.f64 (*.f64 (pow.f64 d1 2) 9) (pow.f64 (*.f64 d2 d1) 2)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) 9)))
(+.f64 (*.f64 (pow.f64 d1 2) (+.f64 9 (*.f64 d2 6))) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (+.f64 (*.f64 (pow.f64 d1 2) 9) (pow.f64 (*.f64 d2 d1) 2)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) 9)))
(+.f64 (*.f64 (pow.f64 d1 2) (+.f64 9 (*.f64 d2 6))) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(pow.f64 (*.f64 d2 d1) 2)
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 6 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (*.f64 d2 6)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (+.f64 (*.f64 (pow.f64 d1 2) 9) (pow.f64 (*.f64 d2 d1) 2)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) 9)))
(+.f64 (*.f64 (pow.f64 d1 2) (+.f64 9 (*.f64 d2 6))) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 6 (*.f64 d2 (pow.f64 d1 2))) (*.f64 9 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (+.f64 (*.f64 (pow.f64 d1 2) 9) (pow.f64 (*.f64 d2 d1) 2)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 d1 2) 6)) (*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) 9)))
(+.f64 (*.f64 (pow.f64 d1 2) (+.f64 9 (*.f64 d2 6))) (pow.f64 (*.f64 d2 d1) 2))
(*.f64 (pow.f64 d1 2) (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(/.f64 1/3 d1)
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 d2 d1)))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)))))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1))) (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1))))
(+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 d2 d1))) (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1))))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1)))))
(/.f64 1 (*.f64 d2 d1))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 4))))))
(/.f64 1 (*.f64 d2 d1))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 4))))))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 (pow.f64 (+.f64 d2 3) 2) d1)
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 d1 (pow.f64 (+.f64 3 d2) 2))
(*.f64 d1 (pow.f64 (+.f64 d2 3) 2))
(*.f64 9 d1)
(*.f64 d1 9)
(+.f64 (*.f64 9 d1) (*.f64 6 (*.f64 d2 d1)))
(+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 6)))
(*.f64 d1 (+.f64 9 (*.f64 d2 6)))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 d1 9) (+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6))))
(+.f64 (*.f64 d2 (*.f64 d1 6)) (*.f64 d1 (+.f64 9 (pow.f64 d2 2))))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d1 (+.f64 9 (*.f64 d2 6))))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 d1 9) (+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6))))
(+.f64 (*.f64 d2 (*.f64 d1 6)) (*.f64 d1 (+.f64 9 (pow.f64 d2 2))))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d1 (+.f64 9 (*.f64 d2 6))))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(*.f64 (pow.f64 d2 2) d1)
(*.f64 d1 (pow.f64 d2 2))
(+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6)))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (*.f64 d2 6)))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 d1 9) (+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6))))
(+.f64 (*.f64 d2 (*.f64 d1 6)) (*.f64 d1 (+.f64 9 (pow.f64 d2 2))))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d1 (+.f64 9 (*.f64 d2 6))))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 d1 9) (+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6))))
(+.f64 (*.f64 d2 (*.f64 d1 6)) (*.f64 d1 (+.f64 9 (pow.f64 d2 2))))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d1 (+.f64 9 (*.f64 d2 6))))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(*.f64 (pow.f64 d2 2) d1)
(*.f64 d1 (pow.f64 d2 2))
(+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6)))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (*.f64 d2 6)))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 d1 9) (+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6))))
(+.f64 (*.f64 d2 (*.f64 d1 6)) (*.f64 d1 (+.f64 9 (pow.f64 d2 2))))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d1 (+.f64 9 (*.f64 d2 6))))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(+.f64 (*.f64 9 d1) (+.f64 (*.f64 6 (*.f64 d2 d1)) (*.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 d1 9) (+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d2 (*.f64 d1 6))))
(+.f64 (*.f64 d2 (*.f64 d1 6)) (*.f64 d1 (+.f64 9 (pow.f64 d2 2))))
(+.f64 (*.f64 d1 (pow.f64 d2 2)) (*.f64 d1 (+.f64 9 (*.f64 d2 6))))
(*.f64 d1 (+.f64 (pow.f64 d2 2) (+.f64 9 (*.f64 d2 6))))
(+.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 d2 3))
(+.f64 0 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d2 3))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 d2 3))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 3 d2)))) 1)
(*.f64 d1 (+.f64 d2 3))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 d2 3))
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 d2 3))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 0)
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(+.f64 0 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 0)
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))) 1)
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 1)
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(pow.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) 1)
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (-.f64 -3 d2)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 d2 3))) (-.f64 -3 d2)))
(fabs.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 d2 3)) (-.f64 -3 d2))))
(fabs.f64 (*.f64 (+.f64 d2 3) (*.f64 (*.f64 d1 d1) (-.f64 -3 d2))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (+.f64 3 d2))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (+.f64 3 d2) (fabs.f64 (/.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (neg.f64 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 d1 (+.f64 3 d2)) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 3 d2) (+.f64 3 d2)) (fabs.f64 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (neg.f64 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))) (fabs.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3))))
(*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (+.f64 d2 3)))
(+.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(+.f64 0 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(-.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) 1)
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(pow.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 1 (*.f64 d1 (+.f64 d2 3)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 0)
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(+.f64 0 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 0)
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))))) 1)
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 1)
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (/.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(pow.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) 1)
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2)))))
(*.f64 d1 (*.f64 (+.f64 d2 3) (+.f64 d2 3)))

eval146.0ms (0.9%)

Compiler

Compiled 5093 to 3170 computations (37.8% saved)

prune90.0ms (0.6%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New2196225
Fresh224
Picked101
Done145
Total22312235
Error
0.0b
Counts
235 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
31.6b
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 d3))
35.4b
(+.f64 (*.f64 (/.f64 1/3 d1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
48.2b
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
22.0b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
20.8b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
22.0b
(*.f64 (+.f64 d2 3) d1)
42.3b
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))
43.1b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
20.8b
(*.f64 d1 (+.f64 3 d3))
40.7b
(*.f64 d1 d3)
42.0b
(*.f64 d1 3)
Compiler

Compiled 358 to 258 computations (27.9% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 d2 3) d1)
Compiler

Compiled 14 to 9 computations (35.7% saved)

series1.0ms (0%)

Counts
1 → 20
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d2
@0
(*.f64 (+.f64 d2 3) d1)
0.0ms
d2
@inf
(*.f64 (+.f64 d2 3) d1)
0.0ms
d2
@-inf
(*.f64 (+.f64 d2 3) d1)
0.0ms
d1
@inf
(*.f64 (+.f64 d2 3) d1)
0.0ms
d1
@-inf
(*.f64 (+.f64 d2 3) d1)

rewrite166.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
218813
367713
4264813
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (+.f64 d2 3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 d2 3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 d2 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 d2 3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 3) d1) (/.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 (+.f64 d2 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 d2 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 d2 3) d1)))))))

simplify265.0ms (1.7%)

Algorithm
egg-herbie
Rules
1124×rational.json-simplify-1
854×rational.json-simplify-111
750×rational.json-simplify-2
718×rational.json-simplify-41
596×rational.json-simplify-79
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029515
156359
2122359
3380359
41538359
54517359
66666359
Stop Event
node limit
Counts
29 → 15
Calls
Call 1
Inputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (+.f64 d2 3) d1) 0)
(+.f64 0 (*.f64 (+.f64 d2 3) d1))
(-.f64 (*.f64 (+.f64 d2 3) d1) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 d2 3) d1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 d2 3) d1))) 1)
(/.f64 (*.f64 (+.f64 d2 3) d1) 1)
(/.f64 (*.f64 (+.f64 d2 3) d1) (/.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 (+.f64 d2 3) d1)))
(pow.f64 (*.f64 (+.f64 d2 3) d1) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 d2 3) d1)))
Outputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(+.f64 (*.f64 (+.f64 d2 3) d1) 0)
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 0 (*.f64 (+.f64 d2 3) d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 (+.f64 d2 3) d1) 0)
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(-.f64 0 (neg.f64 (*.f64 (+.f64 d2 3) d1)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 d2 3) d1))) 1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 d2 3) d1) 1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 d2 3) d1) (/.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 (+.f64 d2 3) d1)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (*.f64 (+.f64 d2 3) d1) 1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(neg.f64 (neg.f64 (*.f64 (+.f64 d2 3) d1)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))

localize7.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize74.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
0.0ms
d1
@-inf
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
0.0ms
d2
@inf
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
0.0ms
d2
@-inf
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
0.0ms
d1
@inf
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))

rewrite103.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
17013
223113
385313
4341313
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 d2) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (*.f64 (/.f64 1 d1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)))))

simplify172.0ms (1.1%)

Algorithm
egg-herbie
Rules
1666×rational.json-simplify-104
1002×rational.json-simplify-111
846×rational.json-simplify-41
618×rational.json-simplify-76
574×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045476
189476
2247476
3788476
42594476
54996476
Stop Event
node limit
Counts
38 → 21
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 (+.f64 3 d2) d1)
(*.f64 (*.f64 d1 d1) (*.f64 (/.f64 1 d1) (+.f64 3 d2)))
(*.f64 (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1)))))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
Outputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 3 d2) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 d1) (*.f64 (/.f64 1 d1) (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 (+.f64 3 d2) (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 (+.f64 3 d2) (*.f64 (+.f64 3 d2) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))

localize111.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 d3))
0.1b
(*.f64 d1 (*.f64 d1 9))
0.3b
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
19.5b
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9)))
Compiler

Compiled 65 to 41 computations (36.9% saved)

series13.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
d1
@0
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9)))
1.0ms
d2
@inf
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9)))
1.0ms
d1
@-inf
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9)))
1.0ms
d1
@inf
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9)))
1.0ms
d1
@inf
(*.f64 d1 (*.f64 d1 9))

rewrite472.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1332×rational.json-simplify-49
1168×rational.json-simplify-47
722×rational.json-5
720×exponential.json-3
720×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01699
113793
240793
3154693
4660393
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9)))
(*.f64 d1 (*.f64 d1 9))
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 36 (*.f64 d1 d1))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 36 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (*.f64 d1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9 (*.f64 d1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 9 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (*.f64 d1 d1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9 (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9 (*.f64 d1 d1)) (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 9 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (*.f64 d1 9)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (*.f64 9 (fabs.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (*.f64 d1 9)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (*.f64 9 (fabs.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (*.f64 d1 9)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (neg.f64 (*.f64 d1 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (*.f64 9 (fabs.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 9) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 9) (fabs.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 9) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (fabs.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (fabs.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))) (fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (neg.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) (-.f64 1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (-.f64 -1 (*.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (*.f64 (/.f64 1 d1) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))))

simplify409.0ms (2.6%)

Algorithm
egg-herbie
Rules
984×rational.json-simplify-47
960×rational.json-simplify-54
934×rational.json-simplify-43
774×rational.json-simplify-50
670×rational.json-simplify-42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02354172
15344132
211254078
330614054
475484038
Stop Event
node limit
Counts
146 → 153
Calls
Call 1
Inputs
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 3 d1)
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 3 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3)))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 0)
(+.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 36 (*.f64 d1 d1))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 36 (*.f64 d1 d1)))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(+.f64 (*.f64 9 (*.f64 d1 d1)) 0)
(+.f64 0 (*.f64 9 (*.f64 d1 d1)))
(-.f64 (*.f64 9 (*.f64 d1 d1)) 0)
(-.f64 0 (neg.f64 (*.f64 9 (*.f64 d1 d1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (*.f64 d1 d1)))) 1)
(/.f64 (*.f64 9 (*.f64 d1 d1)) 1)
(/.f64 (*.f64 9 (*.f64 d1 d1)) (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))
(pow.f64 (*.f64 9 (*.f64 d1 d1)) 1)
(neg.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))))
(fabs.f64 (*.f64 9 (*.f64 d1 d1)))
(fabs.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))))
(fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))
(fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) d1))
(fabs.f64 (*.f64 (fabs.f64 d1) (*.f64 d1 9)))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 9))))
(fabs.f64 (*.f64 d1 (*.f64 9 (fabs.f64 d1))))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 d1 9)))
(fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 9))))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 9 (fabs.f64 d1))))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 9))))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (*.f64 d1 9)))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (neg.f64 (*.f64 d1 9))))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (*.f64 9 (fabs.f64 d1))))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(fabs.f64 (*.f64 (*.f64 d1 9) (neg.f64 d1)))
(fabs.f64 (*.f64 (*.f64 d1 9) (fabs.f64 d1)))
(fabs.f64 (*.f64 (*.f64 d1 9) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (neg.f64 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (fabs.f64 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) (neg.f64 d1)))
(fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (neg.f64 d1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (fabs.f64 d1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))) (fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (neg.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) (-.f64 1 (*.f64 d1 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) 1)
(-.f64 (-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (-.f64 -1 (*.f64 d1 d3))) 1)
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) 1)
(*.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))
(*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(*.f64 (*.f64 d1 d1) (*.f64 (/.f64 1 d1) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) 1))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))
(/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(pow.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
Outputs
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 3 d1))
(+.f64 (*.f64 d1 3) (*.f64 d2 (neg.f64 d1)))
(+.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 (neg.f64 d2)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 d2 (neg.f64 d1)) (+.f64 (*.f64 d1 3) (*.f64 1/3 (*.f64 d1 (pow.f64 d2 2)))))
(+.f64 (*.f64 d1 (*.f64 1/3 (pow.f64 d2 2))) (+.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 d2))))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 (+.f64 3 (*.f64 1/3 (pow.f64 d2 2)))))
(*.f64 d1 (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (+.f64 3 (neg.f64 d2))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)))))
(+.f64 (*.f64 d2 (neg.f64 d1)) (+.f64 (*.f64 d1 3) (+.f64 (*.f64 1/3 (*.f64 d1 (pow.f64 d2 2))) (*.f64 -1/9 (*.f64 d1 (pow.f64 d2 3))))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (+.f64 (*.f64 d1 (*.f64 1/3 (pow.f64 d2 2))) (+.f64 (*.f64 d1 (*.f64 -1/9 (pow.f64 d2 3))) (*.f64 d1 3))))
(+.f64 (*.f64 d1 (+.f64 3 (*.f64 1/3 (pow.f64 d2 2)))) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 (*.f64 -1/9 (pow.f64 d2 3)))))
(+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (*.f64 d1 (+.f64 (*.f64 -1/9 (pow.f64 d2 3)) (+.f64 3 (neg.f64 d2)))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 9 (pow.f64 d1 2))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3)))) -1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (-.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3)))) -1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (-.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3)))) -1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (-.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3)))) -1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 d2 3))))))
(*.f64 d1 (-.f64 (*.f64 9 (/.f64 1 (+.f64 d2 3))) (neg.f64 d3)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 d3) (*.f64 d2 (neg.f64 d1))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 d3 3)))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d3 (neg.f64 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d3 (neg.f64 d2))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3))))
(+.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 1/3 (*.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)) (*.f64 d2 (neg.f64 d1))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (+.f64 (*.f64 d1 (*.f64 1/3 (pow.f64 d2 2))) (*.f64 d1 (+.f64 d3 3))))
(+.f64 (*.f64 d1 (+.f64 3 (neg.f64 d2))) (*.f64 d1 (+.f64 d3 (*.f64 1/3 (pow.f64 d2 2)))))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (+.f64 d3 (neg.f64 d2)))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3)))))
(+.f64 (*.f64 d2 (neg.f64 d1)) (+.f64 (*.f64 -1/9 (*.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 d1 3) (+.f64 (*.f64 1/3 (*.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (+.f64 (*.f64 d1 (*.f64 1/3 (pow.f64 d2 2))) (+.f64 (*.f64 d1 (+.f64 d3 3)) (*.f64 d1 (*.f64 -1/9 (pow.f64 d2 3))))))
(+.f64 (*.f64 d1 (neg.f64 d2)) (+.f64 (*.f64 d1 (+.f64 d3 (*.f64 1/3 (pow.f64 d2 2)))) (*.f64 d1 (+.f64 3 (*.f64 -1/9 (pow.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 3 (+.f64 d3 (neg.f64 d2)))) (*.f64 d1 (+.f64 (*.f64 -1/9 (pow.f64 d2 3)) (*.f64 1/3 (pow.f64 d2 2)))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3)) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))))
(+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3)) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))))
(+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 d1 d3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 0)
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(+.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 0)
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) 1)
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 1)
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 36 (*.f64 d1 d1))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 36 (*.f64 d1 d1)))))
(/.f64 (*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 36))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 36)))))
(/.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 36) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (*.f64 d1 (*.f64 (*.f64 d1 36) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 36))) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 36)))))
(/.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 36))) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 36)))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) 1)
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3))))))
(+.f64 (*.f64 9 (*.f64 d1 d1)) 0)
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(+.f64 0 (*.f64 9 (*.f64 d1 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(-.f64 (*.f64 9 (*.f64 d1 d1)) 0)
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(-.f64 0 (neg.f64 (*.f64 9 (*.f64 d1 d1))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (*.f64 d1 d1)))) 1)
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(/.f64 (*.f64 9 (*.f64 d1 d1)) 1)
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(/.f64 (*.f64 9 (*.f64 d1 d1)) (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(pow.f64 (*.f64 9 (*.f64 d1 d1)) 1)
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(neg.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 9 (*.f64 d1 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) d1))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (fabs.f64 d1) (*.f64 d1 9)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 9))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 d1 (*.f64 9 (fabs.f64 d1))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 d1 9)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 9))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 9 (fabs.f64 d1))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 9))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (*.f64 d1 9)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (neg.f64 (*.f64 d1 9))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (*.f64 9 (fabs.f64 d1))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9))))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (*.f64 d1 9) (neg.f64 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (*.f64 d1 9) (fabs.f64 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (*.f64 d1 9) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) d1))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (neg.f64 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (fabs.f64 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 9)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) (neg.f64 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (*.f64 9 (fabs.f64 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) d1))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (neg.f64 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (fabs.f64 d1)))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 9) (fabs.f64 (/.f64 (*.f64 d1 9) (*.f64 d1 9)))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (/.f64 (neg.f64 (*.f64 9 (*.f64 d1 d1))) (fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(fabs.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (neg.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 9 (*.f64 d1 d1))))))
(*.f64 9 (*.f64 d1 d1))
(*.f64 d1 (*.f64 9 d1))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 -9))))
(+.f64 (*.f64 d1 d3) (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(-.f64 (*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 -9))))
(+.f64 (*.f64 d1 d3) (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 0)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1)))))
(-.f64 (*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 -9))))
(+.f64 (*.f64 d1 d3) (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) (-.f64 1 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 -9))))
(+.f64 (*.f64 d1 d3) (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) 1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(-.f64 (-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))) (-.f64 -1 (*.f64 d1 d3))) 1)
(-.f64 (*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 -9))))
(+.f64 (*.f64 d1 d3) (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 9 (*.f64 d1 d1))))) 1)
(-.f64 (*.f64 9 (*.f64 (*.f64 d1 d1) (/.f64 1 (*.f64 d1 (+.f64 d2 3))))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 (*.f64 d1 -9))))
(+.f64 (*.f64 d1 d3) (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) (*.f64 d1 d1))))
(*.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (*.f64 d1 d1) (*.f64 (/.f64 1 d1) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) 1))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (/.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(pow.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 3))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 3)))))))

localize478.0ms (3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
3.3b
(*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))
26.0b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))
47.2b
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))
Compiler

Compiled 325 to 235 computations (27.7% saved)

series7.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
d1
@inf
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
1.0ms
d1
@0
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
1.0ms
d2
@inf
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
1.0ms
d2
@0
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
0.0ms
d2
@-inf
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))

rewrite191.0ms (1.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
017417
1153117
251675
3204775
4758675
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 3 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (neg.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 2) (fabs.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))))))

simplify174.0ms (1.1%)

Algorithm
egg-herbie
Rules
1590×rational.json-simplify-104
1342×rational.json-simplify-76
1060×rational.json-simplify-55
918×rational.json-simplify-79
868×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01743474
13373474
25613474
322443474
443683474
Stop Event
node limit
Counts
108 → 82
Calls
Call 1
Inputs
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1/3 d1)
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 d2 d1)))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)))))
(/.f64 1 (*.f64 d2 d1))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(/.f64 1 (*.f64 d2 d1))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1/9 (pow.f64 d1 2))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2)))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 -4/243 (/.f64 (pow.f64 d2 3) (pow.f64 d1 2))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))))))
(/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (+.f64 (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d2 5) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2))))))
(/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (+.f64 (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d2 5) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2))))))
(+.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(+.f64 0 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(pow.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(+.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(+.f64 0 (*.f64 d1 (+.f64 3 d2)))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 0)
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 1)
(fabs.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (neg.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 2) (fabs.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 2)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))
Outputs
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 (+.f64 d2 3) d1))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1/3 d1)
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 d2 d1)))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 d2 d1))) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)))
(+.f64 (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)))))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1))) (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1))))
(+.f64 (*.f64 1/3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 d2 d1)) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)) (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1)))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 d2 d1))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) d1)) (*.f64 -1/81 (/.f64 (pow.f64 d2 3) d1))))
(/.f64 1 (*.f64 d2 d1))
(/.f64 1 (*.f64 d1 d2))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (/.f64 1 (*.f64 d1 d2)) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d1 d2)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d1 d2)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 4))))))
(/.f64 1 (*.f64 d2 d1))
(/.f64 1 (*.f64 d1 d2))
(-.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (/.f64 1 (*.f64 d1 d2)) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d1 d2)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d2 d1)) (*.f64 9 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) d1)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 d1 d2)) (*.f64 9 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (+.f64 (*.f64 3 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 4))))))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1 (*.f64 (pow.f64 (+.f64 d2 3) 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(/.f64 1/9 (pow.f64 d1 2))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2)))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))) (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2)))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 -4/243 (/.f64 (pow.f64 d2 3) (pow.f64 d1 2))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (+.f64 (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))) (*.f64 -4/243 (/.f64 (pow.f64 d2 3) (pow.f64 d1 2))))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))) (+.f64 (*.f64 -4/243 (/.f64 (pow.f64 d2 3) (pow.f64 d1 2))) (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))))))
(+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 -4/243 (/.f64 (pow.f64 d2 3) (pow.f64 d1 2))))))
(+.f64 (*.f64 -2/27 (/.f64 d2 (pow.f64 d1 2))) (+.f64 (*.f64 1/9 (/.f64 1 (pow.f64 d1 2))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 -4/243 (/.f64 (pow.f64 d2 3) (pow.f64 d1 2))))))
(/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 d2) 2))
(-.f64 (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2))))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (+.f64 (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d2 5) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2))))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2))))) (+.f64 (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))) (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 d2 5))))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2))))) (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 d2 5))))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(/.f64 1 (pow.f64 (*.f64 d1 d2) 2))
(-.f64 (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2))))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(-.f64 (+.f64 (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2)))) (/.f64 1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))) (+.f64 (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d2 5) (pow.f64 d1 2)))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2))))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2))))) (+.f64 (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))) (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 d2 5))))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 4) (pow.f64 d1 2))))) (*.f64 108 (/.f64 1 (*.f64 (pow.f64 d1 2) (pow.f64 d2 5))))) (*.f64 6 (/.f64 1 (*.f64 (pow.f64 d2 3) (pow.f64 d1 2)))))
(+.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(+.f64 0 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(-.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 0)
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(pow.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 1)
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 3 d2))
(+.f64 0 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 3 d2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 0)
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(+.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 0)
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 1)
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) 1)
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (neg.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (fabs.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 2) (fabs.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 2)))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))))))
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))

eval1.1s (7%)

Compiler

Compiled 22506 to 15722 computations (30.1% saved)

prune176.0ms (1.1%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New4542456
Fresh123
Picked011
Done178
Total45612468
Error
0.0b
Counts
468 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
48.2b
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
22.0b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
20.8b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
20.5b
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
20.5b
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
22.0b
(*.f64 (+.f64 d2 3) d1)
42.3b
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))
43.1b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
20.8b
(*.f64 d1 (+.f64 3 d3))
40.7b
(*.f64 d1 d3)
42.0b
(*.f64 d1 3)
Compiler

Compiled 186 to 135 computations (27.4% saved)

localize6.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize27.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
28.4b
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
0.0ms
d3
@inf
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
0.0ms
d3
@0
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
0.0ms
d3
@-inf
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
0.0ms
d3
@0
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))

rewrite137.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1198×rational.json-simplify-49
958×rational.json-simplify-47
906×rational.json-simplify-50
586×rational.json-simplify-55
536×rational.json-simplify-58
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01150
19550
229732
3113532
4489632
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 3 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 3 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 3 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 3 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 3 d3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 d3) d1) (/.f64 (*.f64 (+.f64 3 d3) d1) (*.f64 (+.f64 3 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 3 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 3 d3) d1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 3 d3) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 3 d3) (/.f64 1 d1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (/.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 (+.f64 3 d3) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1))))))))

simplify178.0ms (1.1%)

Algorithm
egg-herbie
Rules
1786×rational.json-simplify-47
1202×rational.json-simplify-49
850×rational.json-simplify-54
726×rational.json-simplify-43
724×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0481164
196984
2218984
3691984
42838984
56908984
Stop Event
node limit
Counts
66 → 27
Calls
Call 1
Inputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(/.f64 3 d1)
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(/.f64 d3 d1)
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(/.f64 d3 d1)
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(+.f64 (*.f64 (+.f64 3 d3) d1) 0)
(+.f64 0 (*.f64 (+.f64 3 d3) d1))
(-.f64 (*.f64 (+.f64 3 d3) d1) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 3 d3) d1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 3 d3) d1))) 1)
(/.f64 (*.f64 (+.f64 3 d3) d1) 1)
(/.f64 (*.f64 (+.f64 3 d3) d1) (/.f64 (*.f64 (+.f64 3 d3) d1) (*.f64 (+.f64 3 d3) d1)))
(pow.f64 (*.f64 (+.f64 3 d3) d1) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 3 d3) d1)))
(+.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 0)
(+.f64 0 (*.f64 (+.f64 3 d3) (/.f64 1 d1)))
(-.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 3 d3) (/.f64 1 d1)))) 1)
(/.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 1)
(/.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (/.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 (+.f64 3 d3) (/.f64 1 d1))))
(pow.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1))))
Outputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(/.f64 3 d1)
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(/.f64 d3 d1)
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(/.f64 d3 d1)
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(+.f64 (*.f64 3 (/.f64 1 d1)) (/.f64 d3 d1))
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(/.f64 (+.f64 3 d3) d1)
(+.f64 (*.f64 (+.f64 3 d3) d1) 0)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 0 (*.f64 (+.f64 3 d3) d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (*.f64 (+.f64 3 d3) d1) 0)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(-.f64 0 (neg.f64 (*.f64 (+.f64 3 d3) d1)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 3 d3) d1))) 1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (+.f64 3 d3) d1) 1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (+.f64 3 d3) d1) (/.f64 (*.f64 (+.f64 3 d3) d1) (*.f64 (+.f64 3 d3) d1)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (*.f64 (+.f64 3 d3) d1) 1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(neg.f64 (neg.f64 (*.f64 (+.f64 3 d3) d1)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 0)
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(+.f64 0 (*.f64 (+.f64 3 d3) (/.f64 1 d1)))
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(-.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 0)
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(-.f64 0 (neg.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1))))
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 3 d3) (/.f64 1 d1)))) 1)
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(/.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 1)
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(/.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (/.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 (+.f64 3 d3) (/.f64 1 d1))))
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(pow.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) 1)
(*.f64 (+.f64 3 d3) (/.f64 1 d1))
(neg.f64 (neg.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1))))
(*.f64 (+.f64 3 d3) (/.f64 1 d1))

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
0.2b
(*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))
0.3b
(/.f64 1 (*.f64 d1 (+.f64 3 d2)))
0.3b
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)
Compiler

Compiled 72 to 50 computations (30.6% saved)

series10.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
1.0ms
d3
@0
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
1.0ms
d1
@inf
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
1.0ms
d1
@-inf
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
1.0ms
d2
@inf
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)

rewrite159.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1048×rational.json-simplify-49
990×rational.json-simplify-47
660×rational.json-5
658×exponential.json-3
658×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01599
112899
237899
3141299
4593099
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)
(*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36)) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) (/.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))))))

simplify245.0ms (1.5%)

Algorithm
egg-herbie
Rules
1234×rational.json-simplify-43
1074×rational.json-simplify-47
744×rational.json-simplify-76
700×rational.json-simplify-1
674×rational.json-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01633663
13223645
25913627
313113615
442613609
572643609
Stop Event
node limit
Counts
111 → 118
Calls
Call 1
Inputs
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 3 d1)
(+.f64 (*.f64 -1 (/.f64 d2 d1)) (*.f64 3 (/.f64 1 d1)))
(+.f64 (*.f64 -1 (/.f64 d2 d1)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (*.f64 3 (/.f64 1 d1))))
(+.f64 (*.f64 -1 (/.f64 d2 d1)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 (pow.f64 d2 3) d1)))))
(/.f64 9 (*.f64 d2 d1))
(-.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 243 (/.f64 1 (*.f64 (pow.f64 d2 4) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1)))))
(/.f64 9 (*.f64 d2 d1))
(-.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 243 (/.f64 1 (*.f64 (pow.f64 d2 4) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1)))))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
3
(+.f64 3 (*.f64 -1 d2))
(+.f64 3 (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (*.f64 -1 d2)))
(+.f64 3 (+.f64 (*.f64 -1/9 (pow.f64 d2 3)) (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (*.f64 -1 d2))))
(/.f64 9 d2)
(-.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (+.f64 (*.f64 243 (/.f64 1 (pow.f64 d2 4))) (*.f64 27 (/.f64 1 (pow.f64 d2 2)))))
(/.f64 9 d2)
(-.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (+.f64 (*.f64 243 (/.f64 1 (pow.f64 d2 4))) (*.f64 27 (/.f64 1 (pow.f64 d2 2)))))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 d1 (+.f64 3 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 0)
(+.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 0)
(+.f64 0 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(-.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 1)
(/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36)) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36))))
(pow.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))
(+.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 0)
(+.f64 0 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)))
(-.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)))) 1)
(/.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 1)
(/.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) (/.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))
(pow.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))
Outputs
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 9 (*.f64 (+.f64 d2 3) d1))
(/.f64 9 (*.f64 d1 (+.f64 3 d2)))
(/.f64 3 d1)
(+.f64 (*.f64 -1 (/.f64 d2 d1)) (*.f64 3 (/.f64 1 d1)))
(+.f64 (neg.f64 (/.f64 d2 d1)) (*.f64 3 (/.f64 1 d1)))
(+.f64 (*.f64 -1 (/.f64 d2 d1)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (*.f64 3 (/.f64 1 d1))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 -1 (/.f64 d2 d1)) (*.f64 3 (/.f64 1 d1))))
(+.f64 (neg.f64 (/.f64 d2 d1)) (+.f64 (*.f64 3 (/.f64 1 d1)) (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 3 (/.f64 1 d1)) (+.f64 (neg.f64 (/.f64 d2 d1)) (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1 (/.f64 d2 d1)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 (pow.f64 d2 3) d1)))))
(+.f64 (*.f64 -1 (/.f64 d2 d1)) (+.f64 (*.f64 3 (/.f64 1 d1)) (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 d2 3) d1)) (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)))))
(+.f64 (neg.f64 (/.f64 d2 d1)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 3 (/.f64 1 d1)) (*.f64 -1/9 (/.f64 (pow.f64 d2 3) d1)))))
(+.f64 (*.f64 3 (/.f64 1 d1)) (+.f64 (neg.f64 (/.f64 d2 d1)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (*.f64 -1/9 (/.f64 (pow.f64 d2 3) d1)))))
(+.f64 (neg.f64 (/.f64 d2 d1)) (+.f64 (*.f64 3 (/.f64 1 d1)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 d2 2) d1)) (*.f64 -1/9 (/.f64 (pow.f64 d2 3) d1)))))
(/.f64 9 (*.f64 d2 d1))
(/.f64 9 (*.f64 d1 d2))
(-.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (*.f64 9 (/.f64 1 (*.f64 d1 d2))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d1 d2))) (*.f64 81 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 243 (/.f64 1 (*.f64 (pow.f64 d2 4) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d1 d2))) (*.f64 81 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (+.f64 (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))) (*.f64 243 (/.f64 1 (*.f64 d1 (pow.f64 d2 4))))))
(/.f64 9 (*.f64 d2 d1))
(/.f64 9 (*.f64 d1 d2))
(-.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (*.f64 9 (/.f64 1 (*.f64 d1 d2))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d1 d2))) (*.f64 81 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d2 d1))) (*.f64 81 (/.f64 1 (*.f64 (pow.f64 d2 3) d1)))) (+.f64 (*.f64 243 (/.f64 1 (*.f64 (pow.f64 d2 4) d1))) (*.f64 27 (/.f64 1 (*.f64 (pow.f64 d2 2) d1)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 (*.f64 d1 d2))) (*.f64 81 (/.f64 1 (*.f64 d1 (pow.f64 d2 3))))) (+.f64 (*.f64 27 (/.f64 1 (*.f64 d1 (pow.f64 d2 2)))) (*.f64 243 (/.f64 1 (*.f64 d1 (pow.f64 d2 4))))))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
(/.f64 9 (+.f64 3 d2))
3
(+.f64 3 (*.f64 -1 d2))
(+.f64 3 (*.f64 d2 -1))
(+.f64 3 (neg.f64 d2))
(+.f64 3 (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (*.f64 -1 d2)))
(+.f64 3 (+.f64 (*.f64 d2 -1) (*.f64 1/3 (pow.f64 d2 2))))
(+.f64 (neg.f64 d2) (+.f64 3 (*.f64 1/3 (pow.f64 d2 2))))
(+.f64 3 (+.f64 (neg.f64 d2) (*.f64 1/3 (pow.f64 d2 2))))
(+.f64 3 (+.f64 (*.f64 -1/9 (pow.f64 d2 3)) (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (*.f64 -1 d2))))
(+.f64 3 (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (+.f64 (*.f64 d2 -1) (*.f64 -1/9 (pow.f64 d2 3)))))
(+.f64 3 (+.f64 (neg.f64 d2) (+.f64 (*.f64 -1/9 (pow.f64 d2 3)) (*.f64 1/3 (pow.f64 d2 2)))))
(+.f64 3 (+.f64 (neg.f64 d2) (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (*.f64 -1/9 (pow.f64 d2 3)))))
(+.f64 (neg.f64 d2) (+.f64 3 (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (*.f64 -1/9 (pow.f64 d2 3)))))
(/.f64 9 d2)
(-.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 81 (/.f64 1 (pow.f64 d2 3)))) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (+.f64 (*.f64 243 (/.f64 1 (pow.f64 d2 4))) (*.f64 27 (/.f64 1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 81 (/.f64 1 (pow.f64 d2 3)))) (+.f64 (*.f64 27 (/.f64 1 (pow.f64 d2 2))) (*.f64 243 (/.f64 1 (pow.f64 d2 4)))))
(/.f64 9 d2)
(-.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 81 (/.f64 1 (pow.f64 d2 3)))) (*.f64 27 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (*.f64 81 (/.f64 1 (pow.f64 d2 3))) (*.f64 9 (/.f64 1 d2))) (+.f64 (*.f64 243 (/.f64 1 (pow.f64 d2 4))) (*.f64 27 (/.f64 1 (pow.f64 d2 2)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 1 d2)) (*.f64 81 (/.f64 1 (pow.f64 d2 3)))) (+.f64 (*.f64 27 (/.f64 1 (pow.f64 d2 2))) (*.f64 243 (/.f64 1 (pow.f64 d2 4)))))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 (*.f64 9 (/.f64 1 (+.f64 3 d2))) d3))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 d1 (+.f64 3 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 (*.f64 d1 -1)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 3 d3) (neg.f64 d2)))
(*.f64 d1 (+.f64 (neg.f64 d2) (+.f64 3 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (*.f64 d2 (*.f64 d1 -1))))
(+.f64 (*.f64 d2 (neg.f64 d1)) (+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (*.f64 1/3 (pow.f64 d2 2)))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) (neg.f64 d2))) (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)))
(*.f64 d1 (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (+.f64 (neg.f64 d2) (+.f64 3 d3))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)))))
(+.f64 (*.f64 d2 (*.f64 d1 -1)) (+.f64 (*.f64 d1 (+.f64 3 d3)) (+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (*.f64 -1/9 (*.f64 d1 (pow.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (+.f64 (+.f64 (*.f64 d1 (*.f64 1/3 (pow.f64 d2 2))) (*.f64 d1 (*.f64 -1/9 (pow.f64 d2 3)))) (*.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (+.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) (neg.f64 d2))) (*.f64 -1/9 (*.f64 d1 (pow.f64 d2 3)))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 (*.f64 -1/9 (pow.f64 d2 3)) (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (+.f64 3 d3)))))
(*.f64 d1 (+.f64 (+.f64 (neg.f64 d2) (+.f64 3 d3)) (+.f64 (*.f64 1/3 (pow.f64 d2 2)) (*.f64 -1/9 (pow.f64 d2 3)))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2)))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 d1 d3) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2)))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 d1 d3) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 d2))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))))
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 0)
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(+.f64 0 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 0)
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) 1)
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 1)
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9) 1)
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))
(+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 0)
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(+.f64 0 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(-.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 0)
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)))) 1)
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 1)
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36)) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36))))
(/.f64 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36)) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36))))
(/.f64 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1)) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36)) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36))))
(/.f64 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36)) (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 36))))
(/.f64 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 36)) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 36))))
(pow.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) 1)
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))))
(*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))
(*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))
(+.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 0)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(+.f64 0 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(-.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 0)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)))) 1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(/.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(/.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) (/.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(pow.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3)) 1)
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9)) d3))))
(*.f64 d1 (+.f64 d3 (*.f64 d1 (*.f64 9 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) d1))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))))

localize27.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 d1 (+.f64 d2 3))
0.0b
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
0.2b
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
Compiler

Compiled 37 to 22 computations (40.5% saved)

series9.0ms (0.1%)

Counts
3 → 55
Calls

21 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
1.0ms
d1
@inf
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
1.0ms
d3
@0
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
1.0ms
d1
@inf
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
1.0ms
d1
@-inf
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))

rewrite261.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
738×rational.json-simplify-54
692×rational.json-simplify-47
566×rational.json-simplify-58
524×rational.json-simplify-50
514×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
110063
230263
3111163
4444963
Stop Event
node limit
Counts
3 → 51
Calls
Call 1
Inputs
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(/.f64 d1 (+.f64 d2 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (/.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (-.f64 -1 (*.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) (-.f64 1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (/.f64 (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (/.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) 1) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 (+.f64 d2 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d1 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d1 (+.f64 d2 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 d1 (+.f64 d2 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d1 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 d1 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 1 (/.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (/.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) 1) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d1 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 d1 (+.f64 d2 3))))))))

simplify449.0ms (2.8%)

Algorithm
egg-herbie
Rules
988×rational.json-simplify-49
960×rational.json-simplify-2
836×rational.json-simplify-41
834×rational.json-simplify-54
714×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01853328
14323180
29403132
325603132
467413132
Stop Event
node limit
Counts
106 → 139
Calls
Call 1
Inputs
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 3 d1)
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 3 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3)))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 1/3 d1)
(+.f64 (*.f64 -1/9 (*.f64 d2 d1)) (*.f64 1/3 d1))
(+.f64 (*.f64 -1/9 (*.f64 d2 d1)) (+.f64 (*.f64 1/3 d1) (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 -1/9 (*.f64 d2 d1)) (+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1)) (*.f64 -1/81 (*.f64 (pow.f64 d2 3) d1)))))
(/.f64 d1 d2)
(+.f64 (/.f64 d1 d2) (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3))))))
(/.f64 d1 d2)
(+.f64 (/.f64 d1 d2) (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3))))))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 0)
(+.f64 0 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 0)
(-.f64 0 (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)
(/.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 1)
(/.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (/.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(pow.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 1)
(neg.f64 (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (-.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (-.f64 -1 (*.f64 d1 d3))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) (-.f64 1 (*.f64 d1 d3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)
(*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)
(*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(*.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))
(*.f64 (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))
(*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (/.f64 (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (/.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) 1) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))
(/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)
(/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(pow.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(+.f64 (/.f64 d1 (+.f64 d2 3)) 0)
(+.f64 0 (/.f64 d1 (+.f64 d2 3)))
(-.f64 (/.f64 d1 (+.f64 d2 3)) 0)
(-.f64 0 (neg.f64 (/.f64 d1 (+.f64 d2 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 d1 (+.f64 d2 3)))) 1)
(*.f64 (/.f64 d1 (+.f64 d2 3)) 1)
(*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))
(*.f64 1 (/.f64 d1 (+.f64 d2 3)))
(*.f64 (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 d1 (+.f64 d2 3)))
(*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 1 (/.f64 d1 (+.f64 d2 3))))
(*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) 1))
(*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 d1 (+.f64 d2 3))))
(*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))
(*.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (/.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))))
(*.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) 1) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))))
(pow.f64 (/.f64 d1 (+.f64 d2 3)) 1)
(neg.f64 (neg.f64 (/.f64 d1 (+.f64 d2 3))))
Outputs
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 3 d1))
(+.f64 (*.f64 d1 3) (*.f64 d2 (*.f64 d1 -1)))
(+.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 3 (neg.f64 d2)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 d2 (*.f64 d1 -1)) (+.f64 (*.f64 d1 3) (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3))))
(+.f64 (*.f64 d1 (*.f64 (pow.f64 d2 2) 1/3)) (+.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 3 (neg.f64 d2))) (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 (+.f64 3 (*.f64 1/3 (pow.f64 d2 2)))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)))))
(+.f64 (*.f64 d2 (*.f64 d1 -1)) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3))) (*.f64 (pow.f64 d2 3) (*.f64 d1 -1/9))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (+.f64 (*.f64 d1 (*.f64 (pow.f64 d2 2) 1/3)) (+.f64 (*.f64 d1 (*.f64 (pow.f64 d2 3) -1/9)) (*.f64 d1 3))))
(+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (+.f64 (*.f64 d1 (+.f64 3 (neg.f64 d2))) (*.f64 d1 (*.f64 -1/9 (pow.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 3 (neg.f64 d2))) (+.f64 (*.f64 d1 (*.f64 1/3 (pow.f64 d2 2))) (*.f64 (pow.f64 d2 3) (*.f64 d1 -1/9))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))) (*.f64 9 (/.f64 d1 d2)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 9 (/.f64 d1 d2))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 9 (/.f64 d1 d2))))
(+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))) (*.f64 9 (/.f64 d1 d2)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 2)))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -243 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 d2 3)))))
(*.f64 d1 (+.f64 d3 (*.f64 9 (/.f64 1 (+.f64 3 d2)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) d1))
(*.f64 (-.f64 (*.f64 -1 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (*.f64 d1 -1))
(*.f64 (-.f64 (neg.f64 d3) (*.f64 9 (/.f64 1 (+.f64 3 d2)))) (neg.f64 d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 d3) (*.f64 d2 (*.f64 d1 -1))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 d3 3)))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d3 (neg.f64 d2))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3))))
(+.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (*.f64 d1 d3)) (*.f64 d2 (*.f64 d1 -1))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (+.f64 (*.f64 d1 (*.f64 (pow.f64 d2 2) 1/3)) (*.f64 d1 (+.f64 d3 3))))
(+.f64 (*.f64 d1 (+.f64 3 (neg.f64 d2))) (*.f64 d1 (+.f64 d3 (*.f64 1/3 (pow.f64 d2 2)))))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 d2 2) d1)) (*.f64 d1 d3)))))
(+.f64 (*.f64 d2 (*.f64 d1 -1)) (+.f64 (*.f64 (pow.f64 d2 3) (*.f64 d1 -1/9)) (+.f64 (*.f64 d1 3) (+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (*.f64 d1 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d2)) (+.f64 (*.f64 d1 (*.f64 (pow.f64 d2 3) -1/9)) (+.f64 (*.f64 d1 (*.f64 (pow.f64 d2 2) 1/3)) (*.f64 d1 (+.f64 d3 3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/3)) (*.f64 d1 (+.f64 d3 (neg.f64 d2)))) (*.f64 d1 (+.f64 3 (*.f64 -1/9 (pow.f64 d2 3)))))
(+.f64 (*.f64 (pow.f64 d2 3) (*.f64 d1 -1/9)) (+.f64 (*.f64 d1 (+.f64 3 (neg.f64 d2))) (*.f64 d1 (+.f64 d3 (*.f64 1/3 (pow.f64 d2 2))))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))))
(*.f64 d1 d3)
(+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)))
(+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (*.f64 d1 d3)))
(+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3)) (*.f64 81 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 81 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (*.f64 d1 d3))))
(+.f64 (*.f64 9 (/.f64 d1 d2)) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 d1 d3) (*.f64 81 (/.f64 d1 (pow.f64 d2 3))))))
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 1/3 d1)
(*.f64 d1 1/3)
(+.f64 (*.f64 -1/9 (*.f64 d2 d1)) (*.f64 1/3 d1))
(+.f64 (*.f64 d1 1/3) (*.f64 d2 (*.f64 d1 -1/9)))
(+.f64 (*.f64 d1 1/3) (*.f64 d1 (*.f64 -1/9 d2)))
(*.f64 d1 (+.f64 1/3 (*.f64 d2 -1/9)))
(+.f64 (*.f64 -1/9 (*.f64 d2 d1)) (+.f64 (*.f64 1/3 d1) (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 d1 1/3) (+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/27)) (*.f64 d2 (*.f64 d1 -1/9))))
(+.f64 (*.f64 d1 1/3) (+.f64 (*.f64 d1 (*.f64 -1/9 d2)) (*.f64 d1 (*.f64 1/27 (pow.f64 d2 2)))))
(+.f64 (*.f64 d1 (+.f64 1/3 (*.f64 d2 -1/9))) (*.f64 d1 (*.f64 (pow.f64 d2 2) 1/27)))
(+.f64 (*.f64 d2 (*.f64 d1 -1/9)) (*.f64 d1 (+.f64 1/3 (*.f64 (pow.f64 d2 2) 1/27))))
(+.f64 (*.f64 -1/9 (*.f64 d2 d1)) (+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1)) (*.f64 -1/81 (*.f64 (pow.f64 d2 3) d1)))))
(+.f64 (*.f64 d1 1/3) (+.f64 (+.f64 (*.f64 (pow.f64 d2 2) (*.f64 d1 1/27)) (*.f64 (pow.f64 d2 3) (*.f64 d1 -1/81))) (*.f64 d2 (*.f64 d1 -1/9))))
(+.f64 (*.f64 d1 (*.f64 -1/9 d2)) (+.f64 (*.f64 d1 1/3) (+.f64 (*.f64 d1 (*.f64 1/27 (pow.f64 d2 2))) (*.f64 d1 (*.f64 -1/81 (pow.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 1/3 (*.f64 d2 -1/9))) (+.f64 (*.f64 d1 (*.f64 (pow.f64 d2 2) 1/27)) (*.f64 d1 (*.f64 (pow.f64 d2 3) -1/81))))
(+.f64 (*.f64 d2 (*.f64 d1 -1/9)) (+.f64 (*.f64 d1 (+.f64 1/3 (*.f64 (pow.f64 d2 2) 1/27))) (*.f64 (pow.f64 d2 3) (*.f64 d1 -1/81))))
(/.f64 d1 d2)
(+.f64 (/.f64 d1 d2) (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (/.f64 d1 d2) (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (*.f64 9 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3))))))
(+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4)))) (/.f64 d1 d2)))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (/.f64 d1 d2) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(/.f64 d1 d2)
(+.f64 (/.f64 d1 d2) (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (/.f64 d1 d2) (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (*.f64 9 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))) (*.f64 9 (/.f64 d1 (pow.f64 d2 3))))))
(+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (+.f64 (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4)))) (/.f64 d1 d2)))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (/.f64 d1 d2) (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 (/.f64 d1 (pow.f64 d2 2)) -3) (+.f64 (*.f64 9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (/.f64 d1 d2) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 0)
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(+.f64 0 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 0)
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(-.f64 0 (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(/.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 1)
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(/.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (/.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(pow.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) 1)
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(neg.f64 (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(*.f64 9 (/.f64 d1 (+.f64 3 d2)))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (neg.f64 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 0)
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (-.f64 -1 (*.f64 d1 d3))) 1)
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) (-.f64 1 (*.f64 d1 d3)))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 d3))) (-.f64 1 (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(-.f64 (-.f64 (*.f64 d1 d3) (-.f64 -1 (*.f64 9 (/.f64 d1 (+.f64 d2 3))))) 1)
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) 1))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (/.f64 (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (/.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) 1) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)))) (*.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))) (*.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (/.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(pow.f64 (+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3)) 1)
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(neg.f64 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 9 (/.f64 d1 (+.f64 d2 3)))))
(-.f64 (*.f64 9 (/.f64 d1 (+.f64 3 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 9 (/.f64 d1 (+.f64 3 d2))))
(+.f64 (/.f64 d1 (+.f64 d2 3)) 0)
(/.f64 d1 (+.f64 3 d2))
(+.f64 0 (/.f64 d1 (+.f64 d2 3)))
(/.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 d1 (+.f64 d2 3)) 0)
(/.f64 d1 (+.f64 3 d2))
(-.f64 0 (neg.f64 (/.f64 d1 (+.f64 d2 3))))
(/.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 d1 (+.f64 d2 3)))) 1)
(/.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 d1 (+.f64 d2 3)) 1)
(/.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))
(/.f64 d1 (+.f64 3 d2))
(*.f64 1 (/.f64 d1 (+.f64 d2 3)))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 d1 (+.f64 d2 3)))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 1 (/.f64 d1 (+.f64 d2 3))))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) 1))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 (/.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (/.f64 d1 (+.f64 d2 3))))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (/.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) 1) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))))
(/.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3)))) (*.f64 (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))) (*.f64 (/.f64 d1 (+.f64 d2 3)) (/.f64 d1 (+.f64 d2 3))))))
(/.f64 d1 (+.f64 3 d2))
(pow.f64 (/.f64 d1 (+.f64 d2 3)) 1)
(/.f64 d1 (+.f64 3 d2))
(neg.f64 (neg.f64 (/.f64 d1 (+.f64 d2 3))))
(/.f64 d1 (+.f64 3 d2))

eval675.0ms (4.2%)

Compiler

Compiled 6743 to 4351 computations (35.5% saved)

prune306.0ms (1.9%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New3134317
Fresh000
Picked101
Done2911
Total31613329
Error
0.0b
Counts
329 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
48.2b
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
22.0b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
20.8b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
20.8b
(+.f64 (*.f64 9 (*.f64 d1 1/3)) (*.f64 d1 d3))
51.1b
(*.f64 (/.f64 3 d1) (*.f64 d1 d1))
20.9b
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1/3 d1) 9))) d1)
22.0b
(*.f64 (+.f64 d2 3) d1)
43.1b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
20.8b
(*.f64 d1 (+.f64 3 d3))
40.7b
(*.f64 d1 d3)
42.0b
(*.f64 d1 3)
41.6b
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
Compiler

Compiled 186 to 136 computations (26.9% saved)

regimes351.0ms (2.2%)

Counts
24 → 1
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 (/.f64 3 d1) (*.f64 d1 d1))
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
(+.f64 (*.f64 9 (*.f64 d1 1/3)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 d3))
(*.f64 (*.f64 (+.f64 3 d3) (/.f64 1 d1)) (*.f64 d1 d1))
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1/3 d1) 9))) d1)
(+.f64 (*.f64 9 (/.f64 d1 (+.f64 d2 3))) (*.f64 d1 d3))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 (*.f64 (+.f64 d2 (+.f64 3 d3)) (/.f64 1 d1)) (*.f64 d1 d1))
(*.f64 (+.f64 d3 (*.f64 d1 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) 9))) d1)
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 d3))
(+.f64 (*.f64 (/.f64 1/3 d1) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
(+.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 3 d2)))) (*.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (/.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 d1 d3))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))))) (/.f64 (/.f64 (/.f64 1 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2))) (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 3 d2)))))) (*.f64 d1 d3))
Outputs
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
Calls

4 calls:

190.0ms
d2
94.0ms
d3
27.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
24.0ms
d1
Results
ErrorSegmentsBranch
0.1b1d1
0.1b1d2
0.1b1d3
0.1b1(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 409 to 253 computations (38.1% saved)

regimes221.0ms (1.4%)

Counts
6 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 9 (/.f64 d1 (+.f64 d2 3)))
Outputs
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d3))
Calls

3 calls:

171.0ms
d1
28.0ms
d3
18.0ms
d2
Results
ErrorSegmentsBranch
13.8b4d1
4.8b2d2
3.7b2d3
Compiler

Compiled 41 to 27 computations (34.1% saved)

bsearch149.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
148.0ms
5.33330900986078e-16
9.918544682446125e-9
Results
145.0ms144×body256valid
Compiler

Compiled 182 to 140 computations (23.1% saved)

regimes86.0ms (0.5%)

Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
Outputs
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
Calls

3 calls:

51.0ms
d1
17.0ms
d3
15.0ms
d2
Results
ErrorSegmentsBranch
16.1b7d1
5.6b2d2
13.8b2d3
Compiler

Compiled 29 to 19 computations (34.5% saved)

bsearch87.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
87.0ms
-24.53708371785998
-0.6924326505151948
Results
84.0ms112×body256valid
Compiler

Compiled 132 to 98 computations (25.8% saved)

regimes455.0ms (2.9%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
Outputs
(*.f64 d2 d1)
(*.f64 d1 3)
(*.f64 d1 d3)
Calls

3 calls:

256.0ms
d2
176.0ms
d1
20.0ms
d3
Results
ErrorSegmentsBranch
27.6b13d1
15.4b5d2
14.6b3d3
Compiler

Compiled 24 to 16 computations (33.3% saved)

bsearch294.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
0.030310743243500936
10791552.553762533
259.0ms
-1.5192367754839679e-118
-8.400448256761551e-122
Results
283.0ms259×body256valid
4.0ms13×body512valid
Compiler

Compiled 258 to 201 computations (22.1% saved)

regimes113.0ms (0.7%)

Accuracy

Total -39.6b remaining (-182.1%)

Threshold costs -39.6b (-182.1%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
Outputs
(*.f64 d1 3)
(*.f64 d1 d3)
Calls

3 calls:

56.0ms
d1
35.0ms
d2
21.0ms
d3
Results
ErrorSegmentsBranch
33.5b7d1
30.1b5d2
21.7b2d3
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch30.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
0.030310743243500936
10791552.553762533
Results
26.0ms144×body256valid
Compiler

Compiled 146 to 113 computations (22.6% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030152
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(if (<=.f64 d3 2568967366681087/302231454903657293676544) (*.f64 (+.f64 d2 3) d1) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -24) (*.f64 d2 d1) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d3 -6132701736244183/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 d2 d1) (if (<=.f64 d3 3) (*.f64 d1 3) (*.f64 d1 d3)))
(if (<=.f64 d3 3) (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 3)
Outputs
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(if (<=.f64 d3 2568967366681087/302231454903657293676544) (*.f64 (+.f64 d2 3) d1) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -24) (*.f64 d2 d1) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d3 -6132701736244183/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 d2 d1) (if (<=.f64 d3 3) (*.f64 d1 3) (*.f64 d1 d3)))
(if (<=.f64 d3 3) (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 3)
Compiler

Compiled 81 to 56 computations (30.9% saved)

soundness32.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×rational.json-simplify-1
14×rational.json-simplify-2
10×rational.json-simplify-47
rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131
11625
22419
33519
44319
54519
Stop Event
saturated
Compiler

Compiled 61 to 30 computations (50.8% saved)

end87.0ms (0.5%)

Remove

(sort d2 d3)

Compiler

Compiled 86 to 53 computations (38.4% saved)

Profiling

Loading profile data...