Details

Time bar (total: 13.4s)

analyze811.0ms (6.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
3.1%96.7%0.1%7
4.7%95.2%0.1%8
11.7%88.2%0.1%9
17.6%82.3%0.1%10
20.5%79.4%0.1%11
26.6%73.2%0.1%12
Compiler

Compiled 32 to 18 computations (43.8% saved)

sample4.7s (35%)

Results
2.2s2085×body1024valid
1.8s5114×body256valid
700.0ms1051×body512valid
12.0msbody2048valid

preprocess125.0ms (0.9%)

Algorithm
egg-herbie
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 eh (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 ew eh) (tan.f64 t))))) (*.f64 (*.f64 ew (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 ew eh) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 eh)) (cos.f64 (atan.f64 (/.f64 (/.f64 t ew) (tan.f64 eh))))) (*.f64 (*.f64 t (cos.f64 eh)) (sin.f64 (atan.f64 (/.f64 (/.f64 t ew) (tan.f64 eh)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t (sin.f64 ew)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh t) (tan.f64 ew))))) (*.f64 (*.f64 eh (cos.f64 ew)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) (tan.f64 ew)))))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 eh (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 ew eh) (tan.f64 t))))) (*.f64 (*.f64 ew (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 ew eh) (tan.f64 t)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 ew eh) (tan.f64 t)))) (*.f64 (*.f64 ew (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 ew eh) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 eh)) (cos.f64 (atan.f64 (/.f64 (/.f64 t ew) (tan.f64 eh))))) (*.f64 (*.f64 t (cos.f64 eh)) (sin.f64 (atan.f64 (/.f64 (/.f64 t ew) (tan.f64 eh)))))))
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 eh)) (cos.f64 (atan.f64 (/.f64 (/.f64 t ew) (tan.f64 eh)))) (*.f64 (*.f64 t (cos.f64 eh)) (sin.f64 (atan.f64 (/.f64 (/.f64 t ew) (tan.f64 eh)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t (sin.f64 ew)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh t) (tan.f64 ew))))) (*.f64 (*.f64 eh (cos.f64 ew)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) (tan.f64 ew)))))))
(fabs.f64 (fma.f64 (*.f64 t (sin.f64 ew)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh t) (tan.f64 ew)))) (*.f64 (*.f64 eh (cos.f64 ew)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) (tan.f64 ew)))))))
Compiler

Compiled 34 to 20 computations (41.2% saved)

simplify31.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 2
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (fma.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))

eval1.0ms (0%)

Compiler

Compiled 58 to 19 computations (67.2% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 31 to 17 computations (45.2% saved)

localize31.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.0b
(tan.f64 t)
0.1b
(*.f64 ew (sin.f64 t))
0.1b
(*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
33.3b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 133 to 17 computations (87.2% saved)

series31.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
4.0ms
ew
@0
(/.f64 (/.f64 eh ew) (tan.f64 t))
3.0ms
t
@0
(*.f64 ew (sin.f64 t))
2.0ms
eh
@0
(/.f64 (/.f64 eh ew) (tan.f64 t))
2.0ms
t
@0
(/.f64 (/.f64 eh ew) (tan.f64 t))
1.0ms
t
@inf
(/.f64 (/.f64 eh ew) (tan.f64 t))

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
98×egg-rr
36×egg-rr
28×egg-rr
19×egg-rr
Counts
4 → 181
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 (/.f64 eh ew) (tan.f64 t))
(*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 ew (sin.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 0) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 0 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 0) (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) (*.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 eh ew) (tan.f64 t))) (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) (*.f64 0 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 eh) (*.f64 ew (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (tan.f64 t))) (/.f64 (neg.f64 eh) (*.f64 ew (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)) (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh ew)) (/.f64 -1 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eh ew)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 (/.f64 1 ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 (tan.f64 t))) (/.f64 (/.f64 1 ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (/.f64 1 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 t)) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 t) (neg.f64 1/3)) (/.f64 (/.f64 eh ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 eh) (*.f64 ew (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 eh) (*.f64 ew (tan.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (tan.f64 t)) (neg.f64 (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2))) (pow.f64 (tan.f64 t) (neg.f64 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)) (tan.f64 t)) (cbrt.f64 (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 ew) (tan.f64 t)) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2))) (/.f64 eh (cbrt.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (tan.f64 t)) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eh) (/.f64 1 (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (tan.f64 t))) (pow.f64 (cbrt.f64 (tan.f64 t)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (tan.f64 t) (neg.f64 1/3)) (/.f64 eh (cbrt.f64 ew))) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (tan.f64 t) (neg.f64 1/3)) eh) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (tan.f64 t) (neg.f64 1/3)) (neg.f64 eh)) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 eh (cbrt.f64 ew))) (*.f64 (neg.f64 (tan.f64 t)) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 (tan.f64 t))) (*.f64 ew (cbrt.f64 (pow.f64 (tan.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (pow.f64 (tan.f64 t) (neg.f64 1/3))) (*.f64 (neg.f64 ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) 1) (*.f64 (cbrt.f64 (*.f64 ew ew)) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) -1) (*.f64 (cbrt.f64 (*.f64 ew ew)) (neg.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) (pow.f64 (tan.f64 t) (neg.f64 1/3))) (*.f64 (cbrt.f64 (*.f64 ew ew)) (cbrt.f64 (pow.f64 (tan.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (neg.f64 (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh ew) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh ew)) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (tan.f64 t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (tan.f64 t))) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 (neg.f64 ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 ew (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)) (cbrt.f64 (/.f64 eh ew))) (cbrt.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)) (cbrt.f64 (neg.f64 (/.f64 eh ew)))) (cbrt.f64 (neg.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (tan.f64 t) (neg.f64 1/3)) (/.f64 eh ew)) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (cbrt.f64 (pow.f64 (/.f64 eh ew) 2))) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 (tan.f64 t))) (/.f64 1 ew)) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (tan.f64 t)) (/.f64 eh (cbrt.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (/.f64 -1 (tan.f64 t))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (/.f64 -1 (tan.f64 t))) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (/.f64 (/.f64 1 ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))) (cbrt.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh ew)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (cbrt.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 eh ew))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (cbrt.f64 (neg.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (tan.f64 t))) 1) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) 1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (tan.f64 t)) 1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 eh) (/.f64 (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)) (tan.f64 t))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 eh)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)) (tan.f64 t))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2))) (cbrt.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) (/.f64 1 (tan.f64 t))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (tan.f64 t))) 1) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (tan.f64 t))) (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 t))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 t))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 eh ew)) (cbrt.f64 (tan.f64 t))) (neg.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) 1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) -1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 ew)) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (tan.f64 t)) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (tan.f64 t)) 1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 (*.f64 ew ew))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (sin.f64 t)) (/.f64 1 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) -1) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (/.f64 (*.f64 ew (tan.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 ew (neg.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 (neg.f64 ew) (neg.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 ew)) (*.f64 (tan.f64 t) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 (neg.f64 (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 (neg.f64 (tan.f64 t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 (*.f64 ew (tan.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 eh) (tan.f64 t))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (tan.f64 t)))) (neg.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 eh) (*.f64 ew (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (neg.f64 eh) (*.f64 ew (tan.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (/.f64 1 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (tan.f64 t)) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 0) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 0 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (*.f64 ew (sin.f64 t))) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2)) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ew (+.f64 (sin.f64 (-.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (sin.f64 (+.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (sin.f64 (+.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) ew) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (sin.f64 t)) 0) (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (sin.f64 t)) (*.f64 (*.f64 ew (sin.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 ew (sin.f64 t))) (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (sin.f64 t)) (*.f64 0 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) ew) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 ew (sin.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2)) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cbrt.f64 (sin.f64 t))) (cbrt.f64 (pow.f64 (sin.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 (*.f64 ew ew)) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (sin.f64 t)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) (*.f64 ew (cbrt.f64 (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ew (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3))))))

simplify595.0ms (4.4%)

Algorithm
egg-herbie
Counts
313 → 207
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 eh (*.f64 t ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew)))) (+.f64 (*.f64 -2/45 (/.f64 eh ew)) (*.f64 17/315 (/.f64 eh ew)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew)))))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(+.f64 (*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))))
(+.f64 (*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 1/120 (*.f64 (pow.f64 t 5) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (+.f64 (*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 1/120 (*.f64 (pow.f64 t 5) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 t ew)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) ew)) (*.f64 t ew))))
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
Outputs
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 eh (*.f64 t ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew))))
(+.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew) (*.f64 (neg.f64 (pow.f64 t 3)) (/.f64 (*.f64 eh 1/45) ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew)))) (+.f64 (*.f64 -2/45 (/.f64 eh ew)) (*.f64 17/315 (/.f64 eh ew)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 t 5)) (fma.f64 -1/3 (/.f64 (*.f64 eh 1/45) ew) (/.f64 (*.f64 eh 1/105) ew)) (*.f64 (neg.f64 (pow.f64 t 3)) (/.f64 (*.f64 eh 1/45) ew))) (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(+.f64 (*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))))
(*.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))) (+.f64 t (*.f64 -1/6 (pow.f64 t 3))))
(+.f64 (*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 1/120 (*.f64 (pow.f64 t 5) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))))))
(fma.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))) (*.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))) (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (+.f64 (*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 1/120 (*.f64 (pow.f64 t 5) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))))))
(+.f64 (*.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))) (+.f64 (*.f64 -1/5040 (pow.f64 t 7)) t)) (*.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))) (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 t ew)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew))
(*.f64 ew (+.f64 t (*.f64 -1/6 (pow.f64 t 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew)))
(fma.f64 1/120 (*.f64 (pow.f64 t 5) ew) (*.f64 ew (+.f64 t (*.f64 -1/6 (pow.f64 t 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) ew)) (*.f64 t ew))))
(+.f64 (*.f64 ew (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))) (*.f64 ew (+.f64 t (*.f64 -1/5040 (pow.f64 t 7)))))
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)

eval92.0ms (0.7%)

Compiler

Compiled 10956 to 2635 computations (75.9% saved)

prune59.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3058313
Fresh000
Picked011
Done000
Total3059314
Error
0.1b
Counts
314 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
18.0b
(fabs.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
12.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
16.7b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 (*.f64 ew ew)) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.4b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
5.3b
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (sin.f64 t))) (cbrt.f64 (pow.f64 (sin.f64 t) 2))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
6.0b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
20.1b
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 589 to 353 computations (40.1% saved)

localize35.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(tan.f64 t)
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.1b
(*.f64 ew (sin.f64 t))
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
4.4b
(/.f64 eh (*.f64 t ew))
27.9b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
Compiler

Compiled 143 to 20 computations (86% saved)

series14.0ms (0.1%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
4.0ms
eh
@0
(/.f64 eh (*.f64 t ew))
1.0ms
eh
@0
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
1.0ms
eh
@inf
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
1.0ms
t
@-inf
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
1.0ms
eh
@-inf
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
88×egg-rr
17×egg-rr
Counts
2 → 105
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(/.f64 eh (*.f64 t ew))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 0) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (*.f64 0 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2/3) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 eh (*.f64 t ew)) (*.f64 (/.f64 eh (*.f64 t ew)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 eh (*.f64 t ew)) 0) (/.f64 eh (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 eh (*.f64 t ew)) (*.f64 0 (/.f64 eh (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 eh (*.f64 t ew))) (/.f64 eh (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 t ew))) (neg.f64 (/.f64 eh (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 eh (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew)) (/.f64 1 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eh (*.f64 t ew))) (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3) (cbrt.f64 (/.f64 eh (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eh) (/.f64 -1 (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 eh) ew) (/.f64 (pow.f64 eh 2/3) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 eh) t) (/.f64 (pow.f64 eh 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 1 (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t ew)) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh t) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (/.f64 eh t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t ew) -1/3) (/.f64 eh (pow.f64 (*.f64 t ew) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 eh 2/3) (*.f64 t ew)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 eh 2/3) ew) (/.f64 (cbrt.f64 eh) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 t ew)) (neg.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 eh 2/3) t) (/.f64 (cbrt.f64 eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (pow.f64 (*.f64 t ew) 2/3)) (pow.f64 (*.f64 t ew) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 (*.f64 t ew))) (pow.f64 (cbrt.f64 (*.f64 t ew)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh t)) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 eh (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 eh (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (*.f64 t ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh (*.f64 t ew))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh ew) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 ew) eh) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 ew) (neg.f64 eh)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3) (cbrt.f64 (/.f64 eh t))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 eh) t) (pow.f64 eh 2/3)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 eh) ew) (pow.f64 eh 2/3)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (/.f64 1 ew)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh t)) (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 eh t)) 1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh ew) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 t)) (*.f64 (pow.f64 t 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 ew)) (*.f64 (pow.f64 ew 2/3) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 2/3))) (pow.f64 (cbrt.f64 (pow.f64 ew 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew)) (cbrt.f64 ew)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 eh) ew) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh t) (pow.f64 ew 2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh t) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) -1) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (pow.f64 t 2/3)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (cbrt.f64 (*.f64 t ew))) (cbrt.f64 (pow.f64 (*.f64 t ew) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 t ew) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 t)) 1) (*.f64 (pow.f64 t 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh t)) (pow.f64 eh 2/3)) (*.f64 (cbrt.f64 ew) (pow.f64 (*.f64 t ew) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh ew)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew))) (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (neg.f64 (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 t ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh t) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 (*.f64 t ew))) (pow.f64 (*.f64 t ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 ew) (/.f64 eh (cbrt.f64 t))) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 t ew) -1/3) eh) (pow.f64 (*.f64 t ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3) (cbrt.f64 eh)) (cbrt.f64 (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3) (cbrt.f64 (neg.f64 eh))) (cbrt.f64 (neg.f64 (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh (*.f64 t ew))) (pow.f64 eh 2/3)) (pow.f64 (*.f64 t ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 t)) (/.f64 1 ew)) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 eh) (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3)) (cbrt.f64 (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 eh)) (pow.f64 (/.f64 eh (*.f64 t ew)) 2/3)) (cbrt.f64 (neg.f64 (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (pow.f64 (*.f64 t ew) 2/3)) (cbrt.f64 (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 (*.f64 t ew))) 1) (pow.f64 (*.f64 t ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew)) 1) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (*.f64 ew (cbrt.f64 t))) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (*.f64 t (cbrt.f64 ew))) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh -1) (neg.f64 (*.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew)) 1) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 eh) (cbrt.f64 (*.f64 t ew))) (neg.f64 (pow.f64 (*.f64 t ew) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 t)) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (cbrt.f64 (*.f64 t ew))) 1) (pow.f64 (*.f64 t ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh (cbrt.f64 (*.f64 t ew)))) (neg.f64 (pow.f64 (*.f64 t ew) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (*.f64 t ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 eh (*.f64 t ew)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 eh (*.f64 t ew))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 eh (*.f64 t ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 eh (*.f64 t ew))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 eh (*.f64 t ew))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 eh (*.f64 t ew)) 3))))))

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Counts
105 → 105
Calls
Call 1
Inputs
Outputs

localize34.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.0b
(tan.f64 t)
1.1b
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
1.7b
(/.f64 eh (*.f64 (tan.f64 t) ew))
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
33.3b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
Compiler

Compiled 151 to 19 computations (87.4% saved)

series12.0ms (0.1%)

Counts
3 → 40
Calls

27 calls:

TimeVariablePointExpression
2.0ms
ew
@0
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
1.0ms
ew
@-inf
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
1.0ms
t
@-inf
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
1.0ms
t
@0
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
1.0ms
ew
@inf
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
91×egg-rr
34×egg-rr
19×egg-rr
Counts
3 → 144
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))
(/.f64 eh (*.f64 (tan.f64 t) ew))
(*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 0) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 0 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 0) (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) (*.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 eh ew) (tan.f64 t))) (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) (*.f64 0 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 eh (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (neg.f64 ew) (tan.f64 t))) (/.f64 eh (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 eh (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew)) (/.f64 1 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)) (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eh) (/.f64 (/.f64 -1 (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 eh) (tan.f64 t)) (/.f64 (cbrt.f64 (*.f64 eh eh)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 eh) ew) (/.f64 (cbrt.f64 (*.f64 eh eh)) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (/.f64 (/.f64 (cbrt.f64 (*.f64 eh eh)) (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 (/.f64 1 ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 ew) (tan.f64 t)) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (tan.f64 t)) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 t)) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (tan.f64 t) ew) (neg.f64 1/3)) (/.f64 eh (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (/.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 eh eh)) (tan.f64 t)) ew) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (tan.f64 t)) ew) (neg.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2))) (pow.f64 (*.f64 (tan.f64 t) ew) (neg.f64 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (/.f64 1 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh eh)) (tan.f64 t)) (/.f64 (cbrt.f64 eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (*.f64 (neg.f64 ew) (tan.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh eh)) ew) (/.f64 (cbrt.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 (*.f64 (tan.f64 t) ew))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) ew)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh ew) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)) (cbrt.f64 (/.f64 eh (tan.f64 t)))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 eh) (tan.f64 t)) (cbrt.f64 (*.f64 eh eh))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 ew) eh) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 eh) ew) (cbrt.f64 (*.f64 eh eh))) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh (tan.f64 t))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) 1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh ew) 1) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 eh) (/.f64 (cbrt.f64 (*.f64 eh eh)) ew)) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 (*.f64 ew ew))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (tan.f64 t)) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (cbrt.f64 (*.f64 (tan.f64 t) ew))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (tan.f64 t) ew))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (tan.f64 t) ew))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (pow.f64 (tan.f64 t) 2))) (cbrt.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (sin.f64 t)) (/.f64 1 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew)) (cbrt.f64 ew)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 (tan.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 ew)) (*.f64 (cbrt.f64 (*.f64 ew ew)) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh (tan.f64 t))) (cbrt.f64 (*.f64 eh eh))) (*.f64 (cbrt.f64 ew) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 (tan.f64 t))) 1) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 eh) (tan.f64 t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew))) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 (neg.f64 ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (tan.f64 t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 (*.f64 (tan.f64 t) ew))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)) (cbrt.f64 eh)) (cbrt.f64 (*.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2)) (cbrt.f64 (neg.f64 eh))) (cbrt.f64 (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (cbrt.f64 (*.f64 eh eh))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (tan.f64 t) ew) (neg.f64 1/3)) eh) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 ew) (/.f64 eh (cbrt.f64 (tan.f64 t)))) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 eh) (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (cbrt.f64 (*.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 eh)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (cbrt.f64 (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 (*.f64 (tan.f64 t) ew))) 1) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2))) (cbrt.f64 (*.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 (tan.f64 t))) (/.f64 1 ew)) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh (cbrt.f64 (*.f64 (tan.f64 t) ew))) 1) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 (tan.f64 t))) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh (tan.f64 t)) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (*.f64 ew (cbrt.f64 (tan.f64 t)))) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (*.f64 (tan.f64 t) (cbrt.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh -1) (*.f64 (neg.f64 ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 eh) (cbrt.f64 (*.f64 (tan.f64 t) ew))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh (cbrt.f64 (*.f64 (tan.f64 t) ew)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) ew) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 ew) (neg.f64 eh)) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (/.f64 1 ew)) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) -1) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 eh) ew) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh ew)) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 eh (*.f64 (neg.f64 ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 eh (*.f64 (neg.f64 ew) (tan.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 0) (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 0 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (cbrt.f64 (pow.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (cbrt.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 t ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t ew) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (*.f64 t (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (*.f64 t t)) (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (*.f64 (*.f64 t ew) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) t) (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 t t)) (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) (*.f64 t (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 t)) (cbrt.f64 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t t)) (*.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3))))))

simplify176.0ms (1.3%)

Algorithm
egg-herbie
Counts
184 → 153
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 eh (*.f64 t ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew)))) (+.f64 (*.f64 -2/45 (/.f64 eh ew)) (*.f64 17/315 (/.f64 eh ew)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew)))))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
Outputs
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 eh (*.f64 t ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew))))
(+.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew) (*.f64 (neg.f64 (pow.f64 t 3)) (/.f64 (*.f64 eh 1/45) ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew)))) (+.f64 (*.f64 -2/45 (/.f64 eh ew)) (*.f64 17/315 (/.f64 eh ew)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/15 (/.f64 eh ew)) (*.f64 -1/9 (/.f64 eh ew))))) (/.f64 eh (*.f64 t ew)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 t 5)) (fma.f64 -1/3 (/.f64 (*.f64 eh 1/45) ew) (/.f64 (*.f64 eh 1/105) ew)) (*.f64 (neg.f64 (pow.f64 t 3)) (/.f64 (*.f64 eh 1/45) ew))) (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(/.f64 (*.f64 (cos.f64 t) eh) (*.f64 (sin.f64 t) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))
(*.f64 t (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew))

localize39.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.0b
(tan.f64 t)
0.7b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3)
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
10.1b
(cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
33.3b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 170 to 26 computations (84.7% saved)

series28.0ms (0.2%)

Counts
2 → 40
Calls

18 calls:

TimeVariablePointExpression
7.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3)
2.0ms
t
@inf
(cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
2.0ms
eh
@-inf
(cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
2.0ms
eh
@0
(cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
2.0ms
t
@-inf
(cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
47×egg-rr
33×egg-rr
Counts
2 → 80
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 0) (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 0 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 2 1/3))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3) (cbrt.f64 (*.f64 ew (sin.f64 t))))) (cbrt.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t))))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (cbrt.f64 (*.f64 (pow.f64 ew 2/3) (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3) (*.f64 ew (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 0) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 0 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3) (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (*.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3) (*.f64 ew (sin.f64 t))) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3) (cbrt.f64 (*.f64 ew (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3) (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 2 1/3)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (pow.f64 ew 2/3) (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3) (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 2 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 ew 2/3) (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ew (+.f64 (sin.f64 (-.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (sin.f64 (+.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (sin.f64 (+.f64 t (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) ew) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (+.f64 2/3 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (+.f64 1/3 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3))))))

simplify185.0ms (1.4%)

Algorithm
egg-herbie
Counts
120 → 87
Calls
Call 1
Inputs
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
Outputs
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))

localize38.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 (*.f64 ew ew)) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.0b
(tan.f64 t)
0.5b
(cbrt.f64 ew)
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
27.4b
(cbrt.f64 (*.f64 ew ew))
33.3b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 173 to 21 computations (87.9% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
ew
@0
(cbrt.f64 (*.f64 ew ew))
0.0ms
ew
@-inf
(cbrt.f64 (*.f64 ew ew))
0.0ms
ew
@-inf
(cbrt.f64 ew)
0.0ms
ew
@inf
(cbrt.f64 (*.f64 ew ew))
0.0ms
ew
@inf
(cbrt.f64 ew)

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
29×egg-rr
20×egg-rr
Counts
2 → 49
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 ew ew))
(cbrt.f64 ew)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 ew 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 2/3)) (cbrt.f64 (pow.f64 ew 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 4/3)) (cbrt.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 2/3))) (cbrt.f64 (pow.f64 (pow.f64 ew 4/3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 ew 2/3))) (neg.f64 (cbrt.f64 (pow.f64 ew 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 5/3)) (cbrt.f64 (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ew)) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 ew 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 ew 2/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 ew 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 ew 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 ew)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (cbrt.f64 (cbrt.f64 ew))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 ew) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew ew) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 ew) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 ew 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 ew)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 ew ew))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 ew) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cbrt.f64 ew))) (cbrt.f64 (neg.f64 (pow.f64 ew 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 ew))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 2/3)) (cbrt.f64 (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 5/3))) (cbrt.f64 (cbrt.f64 (pow.f64 ew 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ew)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 ew) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 ew)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 ew 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 ew)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 ew)))))

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Counts
49 → 49
Calls
Call 1
Inputs
Outputs

localize53.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.0b
(tan.f64 t)
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
7.1b
(cbrt.f64 (*.f64 ew (sin.f64 t)))
29.4b
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))
33.3b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 193 to 37 computations (80.8% saved)

series11.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
2.0ms
t
@inf
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))
2.0ms
t
@-inf
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))
1.0ms
t
@inf
(cbrt.f64 (*.f64 ew (sin.f64 t)))
1.0ms
t
@-inf
(cbrt.f64 (*.f64 ew (sin.f64 t)))
1.0ms
ew
@-inf
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
33×egg-rr
26×egg-rr
Counts
2 → 59
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))
(cbrt.f64 (*.f64 ew (sin.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 t))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 5/3)) (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 2/3) (pow.f64 (sin.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 4/3)) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) ew)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 t) 2/3) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))) (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 4/3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)) (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (cbrt.f64 (*.f64 (pow.f64 ew 2/3) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cbrt.f64 (sin.f64 t)))) (cbrt.f64 (pow.f64 (sin.f64 t) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 t))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cbrt.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t)))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (sin.f64 t)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 ew (sin.f64 t)))))))

simplify123.0ms (0.9%)

Algorithm
egg-herbie
Counts
75 → 63
Calls
Call 1
Inputs
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
Outputs
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 2)) 1/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 2/3)
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))
(pow.f64 (*.f64 (sin.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) ew))

eval433.0ms (3.2%)

Compiler

Compiled 52956 to 13174 computations (75.1% saved)

prune244.0ms (1.8%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New1387131400
Fresh213
Picked101
Done325
Total1393161409
Error
0.1b
Counts
1409 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
20.3b
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
5.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) ew) (cbrt.f64 (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.9b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 6)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (pow.f64 (cbrt.f64 ew) 2) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
5.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
6.0b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.7b
(fabs.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.4b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
16.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
20.0b
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.9b
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
19.2b
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.5b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
12.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (cbrt.f64 ew) (cbrt.f64 (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 1045 to 661 computations (36.7% saved)

localize61.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.0b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))))
0.0b
(+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t))
0.3b
(*.f64 -1/3 (*.f64 t eh))
4.4b
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
4.4b
(/.f64 eh (*.f64 t ew))
27.9b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
Compiler

Compiled 189 to 59 computations (68.8% saved)

series13.0ms (0.1%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
5.0ms
ew
@0
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
1.0ms
eh
@0
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
1.0ms
eh
@inf
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
1.0ms
t
@0
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
1.0ms
eh
@-inf
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)

rewrite38.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
50×egg-rr
34×egg-rr
Counts
2 → 84
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
(*.f64 -1/3 (*.f64 t eh))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 0) (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) (*.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 ew) (*.f64 (*.f64 -1/3 t) eh)) (*.f64 (/.f64 1 ew) (/.f64 eh t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 ew) (/.f64 eh t)) (*.f64 (/.f64 1 ew) (*.f64 (*.f64 -1/3 t) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)) (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) (*.f64 0 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/3 t) eh) (/.f64 1 ew)) (*.f64 (/.f64 eh t) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 eh t) (/.f64 1 ew)) (*.f64 (*.f64 (*.f64 -1/3 t) eh) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 ew)) (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew -1/3) (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (neg.f64 ew)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 ew) (neg.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) 2)) ew) (cbrt.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 (*.f64 ew ew))) (pow.f64 ew -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 ew) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 2)) (cbrt.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 2)) (cbrt.f64 (neg.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 ew -1/3) (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) 2))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 2))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 2))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 (*.f64 ew ew))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t))) (cbrt.f64 ew)) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (cbrt.f64 ew))) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) (neg.f64 ew)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/3 t) eh) 0) (*.f64 (*.f64 -1/3 t) eh))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/3 t) eh) (*.f64 (*.f64 (*.f64 -1/3 t) eh) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 -1/3 t) eh)) (*.f64 (*.f64 -1/3 t) eh))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/3 t) eh) (*.f64 0 (*.f64 (*.f64 -1/3 t) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (*.f64 t eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t eh) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/3 t) eh) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/3 t) eh) 2)) (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 t) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (*.f64 -1/3 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/3 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t eh) (cbrt.f64 -1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 eh) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (cbrt.f64 (*.f64 t eh))) (cbrt.f64 (pow.f64 (*.f64 t eh) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 -1/3 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t eh)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 t eh) 2)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 -1/3 t) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/3 t) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1/3 (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh eh)) (*.f64 (*.f64 -1/3 t) (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 (*.f64 t eh) (cbrt.f64 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/9) (*.f64 t eh)) (cbrt.f64 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 t eh) 2)) -1/3) (cbrt.f64 (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 t eh) 2)) (*.f64 -1/3 (cbrt.f64 (*.f64 t eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (*.f64 t eh)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 t) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 -1/3 t) eh) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -1/3 t) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/3 (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/3 t) eh) 3))))))

simplify188.0ms (1.4%)

Algorithm
egg-herbie
Counts
120 → 92
Calls
Call 1
Inputs
(/.f64 eh (*.f64 t ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
Outputs
(/.f64 eh (*.f64 t ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) ew)) (/.f64 eh (*.f64 t ew)))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (*.f64 (+.f64 (/.f64 1 t) (*.f64 -1/3 t)) eh) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 t) (/.f64 1 t)) eh) ew))
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))
(/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)
(*.f64 (fma.f64 t -1/3 (/.f64 1 t)) (/.f64 eh ew))

localize28.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 ew (sin.f64 t))
0.1b
(*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
0.1b
(*.f64 eh (cos.f64 t))
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))
0.1b
(*.f64 ew (sin.f64 t))
0.2b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
4.4b
(/.f64 eh (*.f64 t ew))
27.9b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
Compiler

Compiled 121 to 16 computations (86.8% saved)

series10.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
eh
@-inf
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
1.0ms
eh
@0
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
1.0ms
eh
@inf
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
1.0ms
t
@-inf
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
1.0ms
ew
@-inf
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))

rewrite33.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
34×egg-rr
Counts
1 → 34
Calls
Call 1
Inputs
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 0) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 0 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (*.f64 eh (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (cos.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (cos.f64 t)) 2)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eh (cos.f64 t)) (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (cbrt.f64 (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2)) (*.f64 eh (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2)) (*.f64 eh (cos.f64 t))) (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (cos.f64 t)) 2)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (cbrt.f64 (*.f64 eh (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2)) (*.f64 (*.f64 eh (cos.f64 t)) (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 2)) (cbrt.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (cbrt.f64 (*.f64 eh (cos.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 eh (cos.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (*.f64 eh eh)) (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 eh (cos.f64 t)) 2)) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (cbrt.f64 (*.f64 eh (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 eh eh)) (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 3))))))

simplify239.0ms (1.8%)

Algorithm
egg-herbie
Counts
70 → 42
Calls
Call 1
Inputs
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
Outputs
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (+.f64 eh (*.f64 (*.f64 (*.f64 -1/2 t) t) eh)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) (+.f64 (*.f64 1/24 (pow.f64 t 4)) (+.f64 1 (*.f64 (*.f64 -1/2 t) t))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))))
(*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 t 6)) (*.f64 1/24 (pow.f64 t 4))) (+.f64 1 (*.f64 (*.f64 -1/2 t) t))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
(*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
(*.f64 (*.f64 (cos.f64 t) eh) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))

localize68.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t))
0.0b
(tan.f64 t)
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.3b
(*.f64 -1/3 (*.f64 t eh))
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
4.4b
(/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)
39.2b
(cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))
Compiler

Compiled 197 to 60 computations (69.5% saved)

series7.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
t
@0
(cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))
1.0ms
eh
@-inf
(cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))
1.0ms
t
@-inf
(cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))
1.0ms
t
@inf
(cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))
1.0ms
ew
@-inf
(cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))

rewrite30.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
20×egg-rr
Counts
1 → 20
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 0) (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) (*.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))) (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) (*.f64 0 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 2)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew)))))))

simplify178.0ms (1.3%)

Algorithm
egg-herbie
Counts
56 → 23
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
Outputs
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 t eh)) (*.f64 -1 (/.f64 eh t))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))
(cos.f64 (atan.f64 (/.f64 (+.f64 (/.f64 eh t) (*.f64 -1/3 (*.f64 t eh))) ew)))
(cos.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 -1/3 t) eh (/.f64 eh t)) ew)))

localize73.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.1b
(*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t))))
0.0b
(tan.f64 t)
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
2.6b
(/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
3.1b
(pow.f64 eh 2/3)
14.1b
(cos.f64 (atan.f64 (/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)))
Compiler

Compiled 189 to 69 computations (63.5% saved)

series92.0ms (0.7%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
32.0ms
eh
@0
(pow.f64 eh 2/3)
30.0ms
eh
@-inf
(pow.f64 eh 2/3)
9.0ms
ew
@-inf
(/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)
6.0ms
eh
@inf
(pow.f64 eh 2/3)
2.0ms
eh
@-inf
(/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
99×egg-rr
31×egg-rr
21×egg-rr
Counts
3 → 151
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)))
(pow.f64 eh 2/3)
(/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 0) (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 1/3) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) (*.f64 0 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))) (*.f64 2/3 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))) (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 2/3) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (/.f64 eh (*.f64 ew t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 eh 2/3) (*.f64 (pow.f64 eh 2/3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eh 2/3) 0) (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eh 2/3) 1/3) (*.f64 (pow.f64 eh 2/3) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 eh 2/3) (*.f64 0 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (pow.f64 eh 2/3)) (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (pow.f64 eh 2/3)) (*.f64 2/3 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 eh)) (cbrt.f64 (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 eh)) 4) (cbrt.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 eh)) (cbrt.f64 (*.f64 (pow.f64 eh 2/3) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 eh 2/3)) (pow.f64 (cbrt.f64 (cbrt.f64 eh)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 eh 2/3) eh)) (cbrt.f64 (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 eh 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 eh 2/3))) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 eh)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 eh 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 eh 2/3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 eh 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 eh 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 eh 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 eh 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 eh) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh eh) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 eh)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 eh 2/3)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 eh 2/3)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 eh eh))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 eh (*.f64 ew t)) (*.f64 (/.f64 eh (*.f64 ew t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 eh (*.f64 ew t)) 0) (/.f64 eh (*.f64 ew t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 eh (*.f64 ew t)) 1/3) (*.f64 (/.f64 eh (*.f64 ew t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 eh (*.f64 ew t)) (*.f64 0 (/.f64 eh (*.f64 ew t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 eh (*.f64 ew t))) (/.f64 eh (*.f64 ew t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 eh (*.f64 ew t))) (*.f64 2/3 (/.f64 eh (*.f64 ew t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 eh (*.f64 ew t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 t)) (neg.f64 (/.f64 eh (*.f64 ew t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (/.f64 (/.f64 (pow.f64 eh 2/3) ew) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 eh (*.f64 ew t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eh (*.f64 ew t))) (pow.f64 (/.f64 eh (*.f64 ew t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 eh (*.f64 ew t)) 2/3) (cbrt.f64 (/.f64 eh (*.f64 ew t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh ew)) (/.f64 -1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 eh 2/3) ew) (cbrt.f64 t)) (cbrt.f64 (/.f64 eh (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 eh 2/3) ew) (/.f64 (cbrt.f64 eh) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eh ew)) (/.f64 (pow.f64 (/.f64 eh ew) 2/3) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eh t)) (/.f64 (/.f64 (pow.f64 eh 2/3) ew) (pow.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (/.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 t) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t -1/3) (/.f64 (/.f64 eh ew) (pow.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 eh (*.f64 ew t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (*.f64 ew t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 eh) t) (/.f64 (pow.f64 eh 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 t) (neg.f64 (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 eh (*.f64 t t))) (/.f64 (/.f64 (pow.f64 eh 2/3) ew) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 eh ew) 2/3) t) (cbrt.f64 (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 eh 2/3) ew) t) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 eh 2/3) ew) (pow.f64 t 2/3)) (cbrt.f64 (/.f64 eh t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh (*.f64 ew t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh ew) (pow.f64 t 2/3)) (pow.f64 t -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh t) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 t)) (pow.f64 (cbrt.f64 t) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 1 (*.f64 ew t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2/3))) (pow.f64 (cbrt.f64 (pow.f64 t 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t -1/3) (neg.f64 eh)) (*.f64 (pow.f64 t 2/3) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t -1/3) eh) (*.f64 (pow.f64 t 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t -1/3) (/.f64 eh (cbrt.f64 ew))) (*.f64 (pow.f64 t 2/3) (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 eh (cbrt.f64 ew))) (*.f64 (neg.f64 t) (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (pow.f64 t -1/3)) (*.f64 ew (pow.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (pow.f64 t -1/3)) (*.f64 (neg.f64 ew) (pow.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) -1) (*.f64 (pow.f64 ew 2/3) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) 1) (*.f64 (pow.f64 ew 2/3) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) (pow.f64 t -1/3)) (*.f64 (pow.f64 ew 2/3) (pow.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh ew)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh ew) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh t) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 t)) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 ew t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t -1/3) (/.f64 eh ew)) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 eh (*.f64 ew t)) 2/3) (cbrt.f64 (/.f64 eh ew))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 eh (*.f64 ew t)) 2/3) (cbrt.f64 (neg.f64 (/.f64 eh ew)))) (cbrt.f64 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (*.f64 ew t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (pow.f64 eh 2/3) ew) (cbrt.f64 t)) (cbrt.f64 eh)) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh (*.f64 ew t))) (pow.f64 (/.f64 eh ew) 2/3)) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 t) (neg.f64 eh)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 t) (/.f64 eh (cbrt.f64 ew))) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh t)) (/.f64 (pow.f64 eh 2/3) ew)) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eh 2/3) (/.f64 (cbrt.f64 eh) t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 eh eh) ew)) (/.f64 (cbrt.f64 eh) t)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 eh 2/3)) (/.f64 (cbrt.f64 eh) t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) (pow.f64 t 2/3)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 eh) (/.f64 (/.f64 (pow.f64 eh 2/3) ew) (pow.f64 t 2/3))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 eh ew)) (pow.f64 (/.f64 eh (*.f64 ew t)) 2/3)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 eh ew))) (pow.f64 (/.f64 eh (*.f64 ew t)) 2/3)) (cbrt.f64 (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (/.f64 -1 t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 eh 2/3) ew) (cbrt.f64 (/.f64 eh (*.f64 t t)))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 (/.f64 eh ew) 2/3) t)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (/.f64 1 t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh (cbrt.f64 ew)) (/.f64 1 t)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 t)) 1) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh t) 1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 t)) 1) (pow.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 eh ew)) (cbrt.f64 t)) (neg.f64 (pow.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh ew) -1) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh t) 1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh t) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh t) (pow.f64 ew 2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 eh t) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (/.f64 (*.f64 ew t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 t (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 eh (cbrt.f64 ew)) (*.f64 t (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 (neg.f64 t) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 (neg.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 ew (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 (neg.f64 ew) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (*.f64 (neg.f64 ew) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (*.f64 (*.f64 ew t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 eh t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 eh ew) (cbrt.f64 t))) (neg.f64 (pow.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 eh) (neg.f64 (*.f64 ew t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 eh (*.f64 ew t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 eh (*.f64 ew t))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 eh (*.f64 ew t))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 eh (*.f64 ew t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 eh (*.f64 ew t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 eh (*.f64 ew t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 eh 2/3) (neg.f64 ew)) (/.f64 (cbrt.f64 eh) t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 eh (*.f64 ew t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 eh (*.f64 ew t)) 3))))))

simplify402.0ms (3%)

Algorithm
egg-herbie
Counts
235 → 158
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
Outputs
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew))))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(cos.f64 (atan.f64 (*.f64 (pow.f64 1 1/3) (/.f64 eh (*.f64 t ew)))))
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(pow.f64 (pow.f64 eh 2) 1/3)
(pow.f64 eh 2/3)
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(pow.f64 eh 2/3)
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(pow.f64 eh 2/3)
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(pow.f64 eh 2/3)
(exp.f64 (*.f64 2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 eh))))))
(pow.f64 eh 2/3)
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(/.f64 eh (*.f64 t ew))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(/.f64 eh (*.f64 t ew))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(/.f64 eh (*.f64 t ew))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 -1) eh) (*.f64 t ew)))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))
(/.f64 eh (*.f64 t ew))

localize50.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (pow.f64 (cbrt.f64 ew) 2) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.0b
(tan.f64 t)
0.5b
(cbrt.f64 ew)
0.5b
(pow.f64 (cbrt.f64 ew) 2)
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
33.3b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 171 to 42 computations (75.4% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
ew
@-inf
(pow.f64 (cbrt.f64 ew) 2)
1.0ms
ew
@inf
(pow.f64 (cbrt.f64 ew) 2)
1.0ms
ew
@0
(pow.f64 (cbrt.f64 ew) 2)

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
32×egg-rr
Counts
1 → 32
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 ew) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 ew 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 2/3)) (cbrt.f64 (pow.f64 ew 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 4/3)) (cbrt.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 5) (cbrt.f64 (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 2/3))) (pow.f64 (cbrt.f64 (pow.f64 ew 4/3)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 ew))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 2/3))) (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ew)) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 ew 4/3)) (cbrt.f64 (cbrt.f64 (pow.f64 ew 2/3)))) (cbrt.f64 (cbrt.f64 (pow.f64 ew 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 ew 2/3)) (cbrt.f64 (cbrt.f64 (pow.f64 ew 4/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 4/3))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 8)) (cbrt.f64 (pow.f64 ew 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 ew 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 ew 2/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 ew 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 ew 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 ew)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (cbrt.f64 (cbrt.f64 ew))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 ew) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 ew) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 ew 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 ew)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew ew) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 ew ew))))))

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Counts
32 → 32
Calls
Call 1
Inputs
Outputs

eval473.0ms (3.5%)

Compiler

Compiled 46101 to 14887 computations (67.7% saved)

prune213.0ms (1.6%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1243131256
Fresh459
Picked101
Done516
Total1253191272
Error
0.1b
Counts
1272 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
10.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) ew) (cbrt.f64 (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
11.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
6.1b
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
33.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 eh 2/3) t) (/.f64 (cbrt.f64 eh) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
22.4b
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
20.3b
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
20.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
5.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
12.5b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
12.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (cbrt.f64 ew) (cbrt.f64 (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
21.4b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 eh eh)) (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (cbrt.f64 eh))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.7b
(fabs.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
20.0b
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
20.4b
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
27.2b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 3))))
0.9b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (pow.f64 (cbrt.f64 ew) 2) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.9b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 6)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
6.0b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
Compiler

Compiled 1247 to 751 computations (39.8% saved)

localize69.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.1b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
0.0b
(+.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.0b
(tan.f64 t)
0.7b
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)
2.3b
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
2.8b
(/.f64 (/.f64 eh ew) (tan.f64 t))
33.3b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 181 to 27 computations (85.1% saved)

series25.0ms (0.2%)

Counts
2 → 44
Calls

18 calls:

TimeVariablePointExpression
2.0ms
t
@inf
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)
2.0ms
t
@-inf
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)
2.0ms
eh
@inf
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)
2.0ms
ew
@-inf
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
2.0ms
eh
@-inf
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)

rewrite78.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
38×egg-rr
27×egg-rr
Counts
2 → 65
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) 0) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) (*.f64 0 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (cbrt.f64 (*.f64 (cbrt.f64 ew) (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3)) (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (cbrt.f64 (*.f64 (pow.f64 ew 2/3) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 ew))) (cbrt.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 0) (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 0 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3) (cbrt.f64 (sin.f64 t))) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)) (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3) (cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) (cbrt.f64 (sin.f64 t)))) 3) (pow.f64 (sin.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 t) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))) 3) (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) 2/3) (sin.f64 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew) (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 2 1/3)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (pow.f64 (sin.f64 t) 2/3) (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3))))))

simplify205.0ms (1.5%)

Algorithm
egg-herbie
Counts
109 → 69
Calls
Call 1
Inputs
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
Outputs
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(pow.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (*.f64 (sin.f64 t) (*.f64 (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) ew)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))

localize25.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
0.1b
(*.f64 ew (sin.f64 t))
0.1b
(*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))
0.1b
(*.f64 ew (sin.f64 t))
0.2b
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
4.4b
(/.f64 eh (*.f64 t ew))
27.9b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
Compiler

Compiled 106 to 14 computations (86.8% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
1.0ms
eh
@-inf
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
1.0ms
t
@0
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
0.0ms
eh
@inf
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
0.0ms
ew
@-inf
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
0.0ms
t
@-inf
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)

rewrite33.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
26×egg-rr
Counts
1 → 26
Calls
Call 1
Inputs
(*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) (*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 0) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) (*.f64 0 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2/3) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2/3) eh) (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)) (pow.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 2/3) (cbrt.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (pow.f64 eh 2/3) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (cbrt.f64 eh)) (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 eh 2/3) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) 2/3) (*.f64 eh (cbrt.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 2/3) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh) 3))))))

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Counts
26 → 26
Calls
Call 1
Inputs
Outputs

localize55.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 ew (sin.f64 t))
0.1b
(*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
0.1b
(*.f64 eh (cos.f64 t))
0.0b
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)))))
0.3b
(*.f64 -1/3 (*.f64 t eh))
4.4b
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
4.4b
(/.f64 eh (*.f64 t ew))
27.9b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
Compiler

Compiled 153 to 49 computations (68% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
eh
@0
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
1.0ms
ew
@inf
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
1.0ms
t
@0
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
1.0ms
ew
@0
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
0.0ms
eh
@inf
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)

rewrite38.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
65×egg-rr
Counts
1 → 65
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 0) (/.f64 (*.f64 t eh) (*.f64 ew -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) (*.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 t eh) (*.f64 ew -3))) (/.f64 (*.f64 t eh) (*.f64 ew -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) (*.f64 0 (/.f64 (*.f64 t eh) (*.f64 ew -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 ew)) (/.f64 (*.f64 1/3 (*.f64 t eh)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 1/3 (*.f64 t eh)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t eh) (/.f64 -1/3 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 t) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3))) (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 2/3) (cbrt.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (*.f64 t eh)) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)) (/.f64 (pow.f64 (*.f64 (*.f64 -1/3 t) eh) 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 (*.f64 t eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/27 ew)) (/.f64 (*.f64 t eh) (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) (/.f64 -1/3 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -1/3 t) (cbrt.f64 ew)) (/.f64 eh (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/3 t) eh) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (*.f64 (*.f64 -1/3 t) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew -1/3) (/.f64 (*.f64 (*.f64 -1/3 t) eh) (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (pow.f64 ew 2/3)) (/.f64 (*.f64 -1/3 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 ew) (*.f64 t eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (*.f64 -1/3 t) eh) 2/3) ew) (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 ew) (*.f64 1/3 (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) (pow.f64 ew 2/3)) (cbrt.f64 (/.f64 -1/27 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (pow.f64 ew 2/3)) (pow.f64 ew -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) ew) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (*.f64 -1/3 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (pow.f64 ew 2/3)) (/.f64 (*.f64 t eh) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 ew) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 1/3 (*.f64 t eh)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 t eh) (*.f64 ew -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/3 (*.f64 t eh)) ew) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t eh) (*.f64 ew -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 2/3))) (pow.f64 (cbrt.f64 (pow.f64 ew 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t eh)) (/.f64 (neg.f64 ew) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t eh)) (neg.f64 (*.f64 ew -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 t) eh) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 t eh)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 -1/3 t) (cbrt.f64 ew)) eh) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 2/3) (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 2/3) (cbrt.f64 (*.f64 1/3 (*.f64 t eh)))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1/27 ew)) (*.f64 t eh)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) -1/3) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 ew -1/3) (*.f64 (*.f64 -1/3 t) eh)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3))) (pow.f64 (*.f64 (*.f64 -1/3 t) eh) 2/3)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 t) eh)) (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (*.f64 t eh))) (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 2/3)) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (/.f64 (*.f64 t eh) (pow.f64 ew 2/3))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 t) (/.f64 eh (pow.f64 ew 2/3))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (pow.f64 ew 2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (cbrt.f64 ew)) 1) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t eh) (/.f64 -1/3 (pow.f64 ew 2/3))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (*.f64 t eh)) (cbrt.f64 ew)) (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (cbrt.f64 ew)) 1) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 -1/3 t) eh) (cbrt.f64 ew))) (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/3 (*.f64 t eh)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 1/3 (*.f64 t eh)) ew) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 t eh) (*.f64 ew -3)) 3))))))

simplify160.0ms (1.2%)

Algorithm
egg-herbie
Counts
101 → 65
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
Outputs
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)
(*.f64 -1/3 (/.f64 (*.f64 t eh) ew))
(/.f64 (*.f64 (*.f64 -1/3 t) eh) ew)

localize46.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 ew (sin.f64 t))
0.1b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
0.1b
(*.f64 eh (cos.f64 t))
0.0b
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))
0.2b
(pow.f64 (*.f64 ew (sin.f64 t)) 3)
4.4b
(/.f64 eh (*.f64 t ew))
27.9b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
33.9b
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3))
Compiler

Compiled 144 to 34 computations (76.4% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
ew
@-inf
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3))
1.0ms
t
@0
(pow.f64 (*.f64 ew (sin.f64 t)) 3)
1.0ms
t
@inf
(pow.f64 (*.f64 ew (sin.f64 t)) 3)
1.0ms
t
@-inf
(pow.f64 (*.f64 ew (sin.f64 t)) 3)
1.0ms
ew
@-inf
(pow.f64 (*.f64 ew (sin.f64 t)) 3)

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
34×egg-rr
32×egg-rr
Counts
2 → 66
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3))
(pow.f64 (*.f64 ew (sin.f64 t)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (sin.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 ew) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (pow.f64 ew 2/3) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cbrt.f64 (sin.f64 t))) (pow.f64 (sin.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (pow.f64 (sin.f64 t) 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 ew 2/3) (sin.f64 t)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) ew) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 t) 2/3) (*.f64 ew (cbrt.f64 (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 2/3) (*.f64 (sin.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 7/3)) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) (sin.f64 t))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) ew)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 ew) (sin.f64 t))) (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 ew) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 ew (sin.f64 t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ew (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 ew) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 ew (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 3) (pow.f64 (sin.f64 t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) (sin.f64 t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) ew) (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 8) (cbrt.f64 (*.f64 ew (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (pow.f64 (*.f64 (pow.f64 ew 2/3) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 ew 3) (sin.f64 t)) (pow.f64 (sin.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 ew 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (sin.f64 t)) (pow.f64 (*.f64 ew (sin.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) (*.f64 ew (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 7/3) (pow.f64 (*.f64 ew (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2/3) (pow.f64 (*.f64 ew (sin.f64 t)) 7/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 t) 3) ew) (*.f64 ew ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) (neg.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 ew (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (sin.f64 t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3) 3))))))

simplify215.0ms (1.6%)

Algorithm
egg-herbie
Counts
114 → 84
Calls
Call 1
Inputs
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(*.f64 t ew)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) ew)) (*.f64 t ew))))
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 t 3) (pow.f64 ew 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ew 3)) (*.f64 -1/3 (pow.f64 ew 3))) (pow.f64 t 5)) (*.f64 (pow.f64 t 3) (pow.f64 ew 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ew 3)) (*.f64 -1/3 (pow.f64 ew 3))) (pow.f64 t 5)) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 ew 3)) (*.f64 (pow.f64 t 7) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 ew 2)) (*.f64 1/60 (pow.f64 ew 2))) ew) (+.f64 (*.f64 1/120 (pow.f64 ew 3)) (*.f64 1/18 (pow.f64 ew 3)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ew 3)) (*.f64 -1/3 (pow.f64 ew 3))) (pow.f64 t 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 ew 3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 ew 2)) (*.f64 1/60 (pow.f64 ew 2))) ew)) (+.f64 (*.f64 -1/5040 (pow.f64 ew 3)) (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 ew 2)) (*.f64 -1/360 (pow.f64 ew 2))) ew)))) (pow.f64 t 9)) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 ew 3)) (*.f64 (pow.f64 t 7) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 ew 2)) (*.f64 1/60 (pow.f64 ew 2))) ew) (+.f64 (*.f64 1/120 (pow.f64 ew 3)) (*.f64 1/18 (pow.f64 ew 3))))))))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
Outputs
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 ew)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 ew)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 ew)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) ew)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 ew)))
(*.f64 t ew)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew))
(*.f64 ew (+.f64 t (*.f64 -1/6 (pow.f64 t 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (*.f64 t ew)))
(fma.f64 1/120 (*.f64 (pow.f64 t 5) ew) (*.f64 ew (+.f64 t (*.f64 -1/6 (pow.f64 t 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) ew)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 t 3) ew)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) ew)) (*.f64 t ew))))
(+.f64 (*.f64 ew (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))) (*.f64 ew (+.f64 t (*.f64 -1/5040 (pow.f64 t 7)))))
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (sin.f64 t) ew)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 t 3) (pow.f64 ew 3))
(pow.f64 (*.f64 t ew) 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ew 3)) (*.f64 -1/3 (pow.f64 ew 3))) (pow.f64 t 5)) (*.f64 (pow.f64 t 3) (pow.f64 ew 3)))
(fma.f64 (*.f64 (pow.f64 ew 3) -1/2) (pow.f64 t 5) (pow.f64 (*.f64 t ew) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ew 3)) (*.f64 -1/3 (pow.f64 ew 3))) (pow.f64 t 5)) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 ew 3)) (*.f64 (pow.f64 t 7) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 ew 2)) (*.f64 1/60 (pow.f64 ew 2))) ew) (+.f64 (*.f64 1/120 (pow.f64 ew 3)) (*.f64 1/18 (pow.f64 ew 3)))))))
(fma.f64 (*.f64 (pow.f64 ew 3) -1/2) (pow.f64 t 5) (fma.f64 (fma.f64 (*.f64 (*.f64 ew ew) 2/45) ew (*.f64 (pow.f64 ew 3) 23/360)) (pow.f64 t 7) (pow.f64 (*.f64 t ew) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ew 3)) (*.f64 -1/3 (pow.f64 ew 3))) (pow.f64 t 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 ew 3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 ew 2)) (*.f64 1/60 (pow.f64 ew 2))) ew)) (+.f64 (*.f64 -1/5040 (pow.f64 ew 3)) (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 ew 2)) (*.f64 -1/360 (pow.f64 ew 2))) ew)))) (pow.f64 t 9)) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 ew 3)) (*.f64 (pow.f64 t 7) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 ew 2)) (*.f64 1/60 (pow.f64 ew 2))) ew) (+.f64 (*.f64 1/120 (pow.f64 ew 3)) (*.f64 1/18 (pow.f64 ew 3))))))))
(fma.f64 (*.f64 (pow.f64 ew 3) -1/2) (pow.f64 t 5) (fma.f64 (fma.f64 -1/360 (pow.f64 ew 3) (fma.f64 -1/6 (*.f64 (*.f64 (*.f64 ew ew) 2/45) ew) (fma.f64 -1/5040 (pow.f64 ew 3) (*.f64 (*.f64 (*.f64 ew ew) -1/315) ew)))) (pow.f64 t 9) (fma.f64 (fma.f64 (*.f64 (*.f64 ew ew) 2/45) ew (*.f64 (pow.f64 ew 3) 23/360)) (pow.f64 t 7) (pow.f64 (*.f64 t ew) 3))))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 ew 3))
(pow.f64 (*.f64 (sin.f64 t) ew) 3)

localize39.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
0.1b
(*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))
0.1b
(*.f64 eh (cos.f64 t))
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))
0.5b
(cbrt.f64 ew)
4.4b
(/.f64 eh (*.f64 t ew))
27.4b
(cbrt.f64 (*.f64 ew ew))
27.9b
(cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))
Compiler

Compiled 159 to 20 computations (87.4% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval452.0ms (3.4%)

Compiler

Compiled 44158 to 12818 computations (71% saved)

prune216.0ms (1.6%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New1267111278
Fresh6713
Picked101
Done325
Total1277201297
Error
0.1b
Counts
1297 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
27.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
12.5b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
11.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
0.9b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (pow.f64 (cbrt.f64 ew) 2) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
27.2b
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
21.4b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 eh eh)) (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (cbrt.f64 eh))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
17.7b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) (*.f64 ew (cbrt.f64 (sin.f64 t)))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
35.0b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (*.f64 (/.f64 (cbrt.f64 eh) t) (/.f64 (pow.f64 eh 2/3) ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
20.0b
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
20.4b
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
20.3b
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
13.0b
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
27.2b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 3))))
28.9b
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
6.0b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
6.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 ew) 2) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
1.1b
(fabs.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
12.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (cbrt.f64 ew) (cbrt.f64 (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
23.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) ew)) (cbrt.f64 (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
Compiler

Compiled 655 to 393 computations (40% saved)

regimes132.0ms (1%)

Counts
46 → 1
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (*.f64 (/.f64 (cbrt.f64 eh) t) (/.f64 (pow.f64 eh 2/3) ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) 3))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 eh 2/3) t) (/.f64 (cbrt.f64 eh) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 eh eh)) (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))) (cbrt.f64 eh))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) (*.f64 ew (cbrt.f64 (sin.f64 t)))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 ew) 2) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (cbrt.f64 eh) (/.f64 (pow.f64 eh 2/3) ew)) t)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) ew) (cbrt.f64 (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (pow.f64 (cbrt.f64 ew) 2) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 (*.f64 ew ew)) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2) ew)) (cbrt.f64 (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) ew) (cbrt.f64 (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 ew) (*.f64 (pow.f64 (cbrt.f64 ew) 2) (sin.f64 t))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (sin.f64 t))) (cbrt.f64 (pow.f64 (sin.f64 t) 2))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) ew))) 3)) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (cbrt.f64 (*.f64 ew (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 6)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (cbrt.f64 ew) (cbrt.f64 (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 2))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Calls

5 calls:

22.0ms
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
22.0ms
eh
22.0ms
ew
21.0ms
t
21.0ms
(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
Results
ErrorSegmentsBranch
0.1b1eh
0.1b1ew
0.1b1t
0.1b1(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b1(+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
Compiler

Compiled 1475 to 354 computations (76% saved)

regimes55.0ms (0.4%)

Counts
19 → 1
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (*.f64 (/.f64 (cbrt.f64 eh) t) (/.f64 (pow.f64 eh 2/3) ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Calls

3 calls:

27.0ms
ew
9.0ms
eh
9.0ms
t
Results
ErrorSegmentsBranch
0.4b1eh
0.4b1ew
0.4b1t
Compiler

Compiled 537 to 148 computations (72.4% saved)

regimes32.0ms (0.2%)

Counts
14 → 1
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(fabs.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (sin.f64 t)) 3)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
Calls

3 calls:

9.0ms
eh
7.0ms
t
7.0ms
ew
Results
ErrorSegmentsBranch
0.5b1eh
0.5b1ew
0.5b1t
Compiler

Compiled 393 to 116 computations (70.5% saved)

regimes33.0ms (0.2%)

Counts
10 → 3
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))
Calls

3 calls:

17.0ms
t
6.0ms
ew
6.0ms
eh
Results
ErrorSegmentsBranch
5.6b1eh
5.6b1ew
0.5b3t
Compiler

Compiled 271 to 79 computations (70.8% saved)

bsearch157.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
7.182844161702649e-67
4.79013320835323e-59
78.0ms
-1551795.9705738223
-125074.56205842488
Compiler

Compiled 37 to 22 computations (40.5% saved)

regimes29.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
(fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
Calls

3 calls:

15.0ms
t
5.0ms
ew
5.0ms
eh
Results
ErrorSegmentsBranch
5.6b1eh
5.6b1ew
5.6b1t
Compiler

Compiled 211 to 56 computations (73.5% saved)

regimes37.0ms (0.3%)

Counts
5 → 3
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
Calls

3 calls:

13.0ms
t
11.0ms
ew
10.0ms
eh
Results
ErrorSegmentsBranch
8.9b2eh
8.4b3ew
11.4b3t
Compiler

Compiled 133 to 38 computations (71.4% saved)

bsearch294.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
134.0ms
5.495530249761513e-22
7.037211225505859e-14
159.0ms
-3.7886814187675475e-109
-2.6047366409935468e-110
Compiler

Compiled 37 to 22 computations (40.5% saved)

regimes14.0ms (0.1%)

Accuracy

Total -14.8b remaining (-118.1%)

Threshold costs -14.8b (-118.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
Calls

3 calls:

5.0ms
ew
3.0ms
t
3.0ms
eh
Results
ErrorSegmentsBranch
12.5b1eh
12.5b1ew
12.5b1t
Compiler

Compiled 83 to 33 computations (60.2% saved)

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Stop Event
fuel
Calls
Call 1
Inputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(if (<=.f64 t -6664912943679145/4294967296) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)))))) (if (<=.f64 t 1362684366273919/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
(if (<=.f64 ew -8014497490307183/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh))) (if (<=.f64 ew 5843850127732699/10633823966279326983230456482242756608) (fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
Outputs
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (fma.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 t eh)) (/.f64 eh t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (fma.f64 -1/3 (*.f64 t eh) (/.f64 eh t)) ew))))))
(if (<=.f64 t -6664912943679145/4294967296) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)))))) (if (<=.f64 t 1362684366273919/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (fabs.f64 (+.f64 (*.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))))
(if (<=.f64 t -6664912943679145/4294967296) (fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew)))))) (if (<=.f64 t 1362684366273919/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (fabs.f64 (fma.f64 t (*.f64 ew (cos.f64 (atan.f64 (/.f64 eh (*.f64 (tan.f64 t) ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t)))))) (fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 -1/3 (*.f64 t eh)) ew))))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh t) ew))))))
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))))))
(if (<=.f64 ew -8014497490307183/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh))) (if (<=.f64 ew 5843850127732699/10633823966279326983230456482242756608) (fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))))) (fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))))
(if (<=.f64 ew -8014497490307183/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (fabs.f64 (fma.f64 eh (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t)))))) (if (<=.f64 ew 5843850127732699/10633823966279326983230456482242756608) (fabs.f64 (fma.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t)))))) (fabs.f64 (fma.f64 eh (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
(fabs.f64 (fma.f64 eh (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))))))
(fabs.f64 (+.f64 (*.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 eh (*.f64 t ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 t ew)))) eh)))
(fabs.f64 (fma.f64 (*.f64 t ew) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) (*.f64 (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) t))) eh)))
Compiler

Compiled 351 to 184 computations (47.6% saved)

soundness0.0ms (0%)

end85.0ms (0.6%)

Compiler

Compiled 330 to 91 computations (72.4% saved)

Profiling

Loading profile data...