Details

Time bar (total: 13.7s)

analyze1.2s (8.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
6.3%6.2%93.6%0.1%0%0%0%7
9.4%9.4%90.5%0.1%0%0%0%8
23.4%23.4%76.5%0.1%0%0%0%9
23.4%23.4%76.5%0.1%0%0%0%10
27.3%27.3%72.5%0.1%0%0%0%11
35.5%35.5%64.4%0.1%0%0%0%12
Compiler

Compiled 34 to 19 computations (44.1% saved)

sample5.2s (38.4%)

Results
2.6s2135×body1024valid
1.7s5105×body256valid
904.0ms1009×body512valid
13.0msbody2048valid
Bogosity

preprocess78.0ms (0.6%)

Algorithm
egg-herbie
Rules
946×fma-def_binary64
473×div-sub_binary64
468×fma-neg_binary64
362×cancel-sign-sub-inv_binary64
354×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060200
1152200
2439200
31104200
41793200
53392200
64390200
76315200
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 eh (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh)))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 t (cos.f64 ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t)))) (*.f64 (*.f64 eh (sin.f64 ew)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t))))))
Outputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t)))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t)))))) (*.f64 eh (*.f64 (sin.f64 t) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 t) ew))))) (*.f64 eh (*.f64 (sin.f64 t) (sin.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 t) ew))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 eh (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh)))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 ew)) eh)))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 ew)) eh))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (/.f64 (neg.f64 ew) (/.f64 eh (tan.f64 t)))))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (neg.f64 ew) (/.f64 eh (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 ew) eh))))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 ew) eh)))))))
(fabs.f64 (fma.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 eh (neg.f64 ew))))) (*.f64 (sin.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 eh (neg.f64 ew))))) (neg.f64 (*.f64 ew (sin.f64 t))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))) (*.f64 t (*.f64 (sin.f64 eh) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 eh) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 t) ew) (tan.f64 eh)))))) (*.f64 t (*.f64 (sin.f64 eh) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 t) ew) (tan.f64 eh))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (*.f64 (tan.f64 eh) (/.f64 (neg.f64 t) ew))))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (*.f64 (tan.f64 eh) (/.f64 (neg.f64 t) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (*.f64 (neg.f64 t) (/.f64 (tan.f64 eh) ew))))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (*.f64 (neg.f64 t) (/.f64 (tan.f64 eh) ew)))))))
(fabs.f64 (fma.f64 (cos.f64 (atan.f64 (*.f64 (neg.f64 t) (/.f64 (tan.f64 eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 eh)) (*.f64 (sin.f64 eh) (*.f64 t (sin.f64 (atan.f64 (*.f64 (neg.f64 t) (/.f64 (tan.f64 eh) ew))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 t (cos.f64 ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t)))) (*.f64 (*.f64 eh (sin.f64 ew)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t))))))
(fabs.f64 (-.f64 (*.f64 t (*.f64 (cos.f64 ew) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) t) (tan.f64 ew)))))) (*.f64 eh (*.f64 (sin.f64 ew) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) t) (tan.f64 ew))))))))
(fabs.f64 (-.f64 (*.f64 t (*.f64 (cos.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 ew) (/.f64 (neg.f64 eh) t)))))) (*.f64 eh (*.f64 (sin.f64 ew) (sin.f64 (atan.f64 (*.f64 (tan.f64 ew) (/.f64 (neg.f64 eh) t))))))))
(fabs.f64 (-.f64 (*.f64 t (*.f64 (cos.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 ew) (/.f64 eh (neg.f64 t))))))) (*.f64 eh (*.f64 (sin.f64 ew) (sin.f64 (atan.f64 (*.f64 (tan.f64 ew) (/.f64 eh (neg.f64 t)))))))))
Compiler

Compiled 36 to 21 computations (41.7% saved)

simplify139.0ms (1%)

Algorithm
egg-herbie
Rules
1350×fma-def_binary64
762×fma-neg_binary64
728×div-sub_binary64
450×associate-/l*_binary64
417×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
14450
211850
328950
445250
579850
6132250
7214650
8318750
9449050
10505950
11530350
12539550
13549150
14549150
15592350
16707350
17758550
18780950
19797750
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Outputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t)))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 (cos.f64 t) (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t)))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 t) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 t) ew)))))))
(fabs.f64 (fma.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))) (*.f64 (*.f64 eh (sin.f64 t)) (neg.f64 (sin.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))))))

eval2.0ms (0%)

Compiler

Compiled 183 to 65 computations (64.5% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New516
Fresh011
Picked000
Done000
Total527
Error
0.2b
Counts
7 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 33 to 18 computations (45.5% saved)

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (sin.f64 t))
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
19.6b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 147 to 18 computations (87.8% saved)

series57.0ms (0.4%)

Counts
4 → 0
Calls

30 calls:

TimeVariablePointExpression
3.0ms
t
@0
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
3.0ms
eh
@inf
(*.f64 eh (sin.f64 t))
3.0ms
eh
@0
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.0ms
t
@inf
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.0ms
ew
@0
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
Compiler

Compiled 5960 to 1965 computations (67% saved)

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
630×log-prod_binary64
364×pow-prod-down_binary64
311×pow2_binary64
249×pow-unpow_binary64
221×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01240
125134
2342334
Stop Event
node limit
Counts
4 → 118
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 eh (sin.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.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 *.f64 1 (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 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.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 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(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 pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.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))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 ew (tan.f64 t))) (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 1 (/.f64 ew (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (*.f64 (tan.f64 t) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 t) (*.f64 eh (/.f64 1 ew)))))) (#(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 eh (tan.f64 t)) (/.f64 1 (neg.f64 ew)))))) (#(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 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (*.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh 1) (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 1) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 eh (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 ew) -2) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) (sqrt.f64 ew)) (/.f64 eh (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew -1/2) (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (sqrt.f64 ew)) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) 1/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))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(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 cbrt.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eh (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (sin.f64 t)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eh (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 eh (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eh (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eh (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eh (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eh (tan.f64 t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 eh (sin.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1))))))

simplify51.0ms (0.4%)

Algorithm
egg-herbie
Rules
802×fma-def_binary64
517×times-frac_binary64
499×unswap-sqr_binary64
380×distribute-rgt-in_binary64
367×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02661399
15791333
220881333
Stop Event
node limit
Counts
118 → 148
Calls
Call 1
Inputs
(+.f64 0 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)
(*.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(*.f64 1 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(/.f64 -1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)
(pow.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2)
(pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) -1)
(sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))
(log.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))
(expm1.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(log1p.f64 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(exp.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))
(+.f64 0 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(-.f64 (/.f64 0 (/.f64 ew (tan.f64 t))) (*.f64 (/.f64 eh ew) (tan.f64 t)))
(*.f64 eh (/.f64 1 (/.f64 ew (tan.f64 t))))
(*.f64 eh (*.f64 (tan.f64 t) (/.f64 1 ew)))
(*.f64 (tan.f64 t) (*.f64 eh (/.f64 1 ew)))
(*.f64 (*.f64 eh (tan.f64 t)) (/.f64 1 ew))
(*.f64 (*.f64 eh (tan.f64 t)) (/.f64 1 (neg.f64 ew)))
(*.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(*.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (*.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(*.f64 (/.f64 1 ew) (*.f64 eh (tan.f64 t)))
(*.f64 (/.f64 eh 1) (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))
(*.f64 (/.f64 eh ew) (tan.f64 t))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) ew))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 1) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) ew))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(*.f64 (/.f64 (tan.f64 t) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 eh (cbrt.f64 ew)))
(*.f64 (pow.f64 (cbrt.f64 ew) -2) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(*.f64 (/.f64 (tan.f64 t) (sqrt.f64 ew)) (/.f64 eh (sqrt.f64 ew)))
(*.f64 (pow.f64 ew -1/2) (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (sqrt.f64 ew)) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (sqrt.f64 ew)))
(pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)
(pow.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)) 1/3)
(pow.f64 (/.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) 1) -1)
(neg.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(+.f64 0 (*.f64 eh (tan.f64 t)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))
(-.f64 0 (*.f64 eh (tan.f64 t)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eh (tan.f64 t)))) 1)
(/.f64 (*.f64 eh (sin.f64 t)) (cos.f64 t))
(pow.f64 (*.f64 eh (tan.f64 t)) 1)
(pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 3)
(pow.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 2)
(neg.f64 (*.f64 eh (tan.f64 t)))
(sqrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2))
(log.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eh (tan.f64 t)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 eh (tan.f64 t))))))
(cbrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3))
(expm1.f64 (log1p.f64 (*.f64 eh (tan.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 eh (tan.f64 t))))
(exp.f64 (log.f64 (*.f64 eh (tan.f64 t))))
(exp.f64 (*.f64 (log.f64 (*.f64 eh (tan.f64 t))) 1))
(+.f64 0 (*.f64 eh (sin.f64 t)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eh (sin.f64 t)))) 1)
(pow.f64 (*.f64 eh (sin.f64 t)) 1)
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2)
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eh (sin.f64 t)))))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))
(exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))
(exp.f64 (*.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1))
Outputs
(+.f64 0 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))))) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(*.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(*.f64 1 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) -2)))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 -1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(pow.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) -3))
(pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(pow.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2)
(pow.f64 (+.f64 1 (pow.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 2)) -1/2)
(pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) -1)
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(log.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) -3))
(expm1.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(log1p.f64 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(exp.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(+.f64 0 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) (/.f64 eh ew)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) (/.f64 eh ew)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(-.f64 (/.f64 0 (/.f64 ew (tan.f64 t))) (*.f64 (/.f64 eh ew) (tan.f64 t)))
(*.f64 (/.f64 eh ew) (neg.f64 (tan.f64 t)))
(*.f64 eh (neg.f64 (/.f64 (tan.f64 t) ew)))
(*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))
(*.f64 eh (/.f64 1 (/.f64 ew (tan.f64 t))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 eh (*.f64 (tan.f64 t) (/.f64 1 ew)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (tan.f64 t) (*.f64 eh (/.f64 1 ew)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (*.f64 eh (tan.f64 t)) (/.f64 1 ew))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (*.f64 eh (tan.f64 t)) (/.f64 1 (neg.f64 ew)))
(*.f64 (/.f64 eh ew) (neg.f64 (tan.f64 t)))
(*.f64 eh (neg.f64 (/.f64 (tan.f64 t) ew)))
(*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))
(*.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (*.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 1 ew) (*.f64 eh (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 eh 1) (/.f64 (tan.f64 t) ew))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 eh ew) (tan.f64 t))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) ew))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 1) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) ew))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))
(*.f64 (pow.f64 (cbrt.f64 ew) -2) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))
(*.f64 (/.f64 (tan.f64 t) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 eh (cbrt.f64 ew)))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))
(*.f64 (pow.f64 (cbrt.f64 ew) -2) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))
(*.f64 (pow.f64 (cbrt.f64 ew) -2) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (cbrt.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))
(*.f64 (pow.f64 (cbrt.f64 ew) -2) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(*.f64 (/.f64 (tan.f64 t) (sqrt.f64 ew)) (/.f64 eh (sqrt.f64 ew)))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(*.f64 (pow.f64 ew -1/2) (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)))
(*.f64 (pow.f64 ew -1/2) (/.f64 eh (/.f64 (sqrt.f64 ew) (tan.f64 t))))
(/.f64 (*.f64 (*.f64 eh (tan.f64 t)) (pow.f64 ew -1/2)) (sqrt.f64 ew))
(*.f64 (/.f64 (pow.f64 ew -1/2) (/.f64 (sqrt.f64 ew) (tan.f64 t))) eh)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (sqrt.f64 ew)) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (sqrt.f64 ew)))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) 1/2)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) -1)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)) 1/3)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (/.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) 1) -1)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(neg.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(*.f64 (/.f64 eh ew) (neg.f64 (tan.f64 t)))
(*.f64 eh (neg.f64 (/.f64 (tan.f64 t) ew)))
(*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(log.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (/.f64 eh ew) (neg.f64 (tan.f64 t)))
(*.f64 eh (neg.f64 (/.f64 (tan.f64 t) ew)))
(*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(+.f64 0 (*.f64 eh (tan.f64 t)))
(*.f64 eh (tan.f64 t))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))))
(*.f64 eh (tan.f64 t))
(-.f64 0 (*.f64 eh (tan.f64 t)))
(*.f64 eh (neg.f64 (tan.f64 t)))
(*.f64 (tan.f64 t) (neg.f64 eh))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eh (tan.f64 t)))) 1)
(*.f64 eh (tan.f64 t))
(/.f64 (*.f64 eh (sin.f64 t)) (cos.f64 t))
(/.f64 eh (/.f64 (cos.f64 t) (sin.f64 t)))
(*.f64 (/.f64 eh (cos.f64 t)) (sin.f64 t))
(pow.f64 (*.f64 eh (tan.f64 t)) 1)
(*.f64 eh (tan.f64 t))
(pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2) 1/2)
(*.f64 eh (tan.f64 t))
(pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) 1/3)
(*.f64 eh (tan.f64 t))
(pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 3)
(*.f64 eh (tan.f64 t))
(pow.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 2)
(*.f64 eh (tan.f64 t))
(neg.f64 (*.f64 eh (tan.f64 t)))
(*.f64 eh (neg.f64 (tan.f64 t)))
(*.f64 (tan.f64 t) (neg.f64 eh))
(sqrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2))
(*.f64 eh (tan.f64 t))
(log.f64 (pow.f64 (exp.f64 (tan.f64 t)) eh))
(*.f64 eh (tan.f64 t))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eh (tan.f64 t)))))
(*.f64 eh (tan.f64 t))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 eh (tan.f64 t))))))
(*.f64 eh (neg.f64 (tan.f64 t)))
(*.f64 (tan.f64 t) (neg.f64 eh))
(cbrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3))
(*.f64 eh (tan.f64 t))
(expm1.f64 (log1p.f64 (*.f64 eh (tan.f64 t))))
(*.f64 eh (tan.f64 t))
(log1p.f64 (expm1.f64 (*.f64 eh (tan.f64 t))))
(*.f64 eh (tan.f64 t))
(exp.f64 (log.f64 (*.f64 eh (tan.f64 t))))
(*.f64 eh (tan.f64 t))
(exp.f64 (*.f64 (log.f64 (*.f64 eh (tan.f64 t))) 1))
(*.f64 eh (tan.f64 t))
(+.f64 0 (*.f64 eh (sin.f64 t)))
(*.f64 eh (sin.f64 t))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))
(*.f64 eh (sin.f64 t))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eh (sin.f64 t)))) 1)
(*.f64 eh (sin.f64 t))
(pow.f64 (*.f64 eh (sin.f64 t)) 1)
(*.f64 eh (sin.f64 t))
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) 1/2)
(*.f64 eh (sin.f64 t))
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)
(*.f64 eh (sin.f64 t))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
(*.f64 eh (sin.f64 t))
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 eh (sin.f64 t))
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(*.f64 eh (sin.f64 t))
(log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))
(*.f64 eh (sin.f64 t))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 eh (sin.f64 t))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(*.f64 eh (sin.f64 t))
(expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))
(*.f64 eh (sin.f64 t))
(log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))
(*.f64 eh (sin.f64 t))
(exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))
(*.f64 eh (sin.f64 t))
(exp.f64 (*.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1))
(*.f64 eh (sin.f64 t))

eval118.0ms (0.9%)

Compiler

Compiled 8105 to 1852 computations (77.1% saved)

prune50.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2345239
Fresh000
Picked101
Done000
Total2355240
Error
0.1b
Counts
240 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (exp.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
9.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 350 to 216 computations (38.3% saved)

localize47.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
0.2b
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
Compiler

Compiled 169 to 41 computations (75.7% saved)

series193.0ms (1.4%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
5.0ms
eh
@inf
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
4.0ms
t
@inf
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
2.0ms
ew
@0
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
2.0ms
eh
@0
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
2.0ms
eh
@-inf
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 16385 to 10995 computations (32.9% saved)

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
506×log-prod_binary64
395×exp-prod_binary64
363×prod-exp_binary64
308×pow-prod-down_binary64
269×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
120724
2262924
Stop Event
node limit
Counts
2 → 94
Calls
Call 1
Inputs
(*.f64 (/.f64 eh ew) (tan.f64 t))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (/.f64 ew (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 t) (/.f64 ew eh))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 ew (*.f64 eh (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 t) (*.f64 (/.f64 ew eh) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (tan.f64 t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 eh (tan.f64 t))) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (sin.f64 t)) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (neg.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) 1) (*.f64 (cos.f64 t) (/.f64 ew eh)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (*.f64 (cos.f64 t) (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)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)) (sqrt.f64 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 (*.f64 (sin.f64 t) (/.f64 eh ew)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 eh ew) (sin.f64 t)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) 1/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))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(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 expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 eh (tan.f64 t))) (*.f64 (log.f64 ew) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 eh ew)) 1) (log.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 eh ew)) (*.f64 (log.f64 (tan.f64 t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 eh ew)) 1) (*.f64 (log.f64 (tan.f64 t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (tan.f64 t)) (*.f64 (log.f64 (/.f64 eh ew)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (*.f64 (log.f64 (/.f64 eh ew)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)) (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -2) (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))))))

simplify79.0ms (0.6%)

Algorithm
egg-herbie
Rules
535×times-frac_binary64
388×log-prod_binary64
343×log-div_binary64
284×associate-/l*_binary64
257×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02391374
15601328
214771328
366031328
Stop Event
node limit
Counts
94 → 134
Calls
Call 1
Inputs
(+.f64 0 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 1 (/.f64 ew (*.f64 eh (tan.f64 t))))
(/.f64 (sin.f64 t) (*.f64 (/.f64 ew eh) (cos.f64 t)))
(/.f64 (*.f64 eh (tan.f64 t)) ew)
(/.f64 (neg.f64 (*.f64 eh (tan.f64 t))) (neg.f64 ew))
(/.f64 (*.f64 eh (sin.f64 t)) (*.f64 ew (cos.f64 t)))
(/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (neg.f64 ew) (cos.f64 t)))
(/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew))
(/.f64 (*.f64 (sin.f64 t) 1) (*.f64 (cos.f64 t) (/.f64 ew eh)))
(/.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (*.f64 (cos.f64 t) (neg.f64 ew)))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) 1) ew)
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)) (sqrt.f64 ew))
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (neg.f64 ew))
(/.f64 (*.f64 (sin.f64 t) (/.f64 eh ew)) (cos.f64 t))
(/.f64 (*.f64 (/.f64 eh ew) (sin.f64 t)) (cos.f64 t))
(/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) (neg.f64 ew))
(pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(pow.f64 (E.f64) (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)
(pow.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 ew eh))))
(exp.f64 (-.f64 (log.f64 (*.f64 eh (tan.f64 t))) (*.f64 (log.f64 ew) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 eh ew)) 1) (log.f64 (tan.f64 t))))
(exp.f64 (+.f64 (log.f64 (/.f64 eh ew)) (*.f64 (log.f64 (tan.f64 t)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 eh ew)) 1) (*.f64 (log.f64 (tan.f64 t)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 eh ew))))
(exp.f64 (+.f64 (log.f64 (tan.f64 t)) (*.f64 (log.f64 (/.f64 eh ew)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (*.f64 (log.f64 (/.f64 eh ew)) 1)))
(+.f64 0 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)
(*.f64 1 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)) (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -2) (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)
(pow.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(pow.f64 (E.f64) (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3) -1/3)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3) 1/3)
(pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -3)
(pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
(pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -2)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)
(pow.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (neg.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))
(log.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(log1p.f64 (expm1.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(exp.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3)) 1/3))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 3))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1) 1))
(exp.f64 (neg.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))
Outputs
(+.f64 0 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 1 (/.f64 ew (*.f64 eh (tan.f64 t))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (sin.f64 t) (*.f64 (/.f64 ew eh) (cos.f64 t)))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (*.f64 eh (tan.f64 t)) ew)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (neg.f64 (*.f64 eh (tan.f64 t))) (neg.f64 ew))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (*.f64 eh (sin.f64 t)) (*.f64 ew (cos.f64 t)))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (neg.f64 ew) (cos.f64 t)))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (*.f64 (sin.f64 t) 1) (*.f64 (cos.f64 t) (/.f64 ew eh)))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (*.f64 (cos.f64 t) (neg.f64 ew)))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) 1) ew)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)) (sqrt.f64 ew))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (neg.f64 ew))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(/.f64 (*.f64 (sin.f64 t) (/.f64 eh ew)) (cos.f64 t))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (*.f64 (/.f64 eh ew) (sin.f64 t)) (cos.f64 t))
(*.f64 (/.f64 eh ew) (/.f64 (sin.f64 t) (cos.f64 t)))
(*.f64 (/.f64 (sin.f64 t) ew) (/.f64 eh (cos.f64 t)))
(*.f64 (sin.f64 t) (/.f64 eh (*.f64 ew (cos.f64 t))))
(/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) (neg.f64 ew))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (E.f64) (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) 1/2)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (/.f64 ew (*.f64 eh (tan.f64 t))) -1)
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 eh (/.f64 ew (tan.f64 t))))) 2)) (cbrt.f64 (log.f64 (/.f64 eh (/.f64 ew (tan.f64 t))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))) 2)) (cbrt.f64 (log.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))) 2)) (cbrt.f64 (log.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 eh (/.f64 ew (tan.f64 t)))))) (sqrt.f64 (log.f64 (/.f64 eh (/.f64 ew (tan.f64 t))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))))) (sqrt.f64 (log.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))) (sqrt.f64 (log.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(log.f64 (pow.f64 (exp.f64 (/.f64 eh ew)) (tan.f64 t)))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3)) 1/3))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 3))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) 1))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 ew eh))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (-.f64 (log.f64 (*.f64 eh (tan.f64 t))) (*.f64 (log.f64 ew) 1)))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 eh ew)) 1) (log.f64 (tan.f64 t))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (+.f64 (log.f64 (/.f64 eh ew)) (*.f64 (log.f64 (tan.f64 t)) 1)))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 eh ew)) 1) (*.f64 (log.f64 (tan.f64 t)) 1)))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (+.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 eh ew))))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (+.f64 (log.f64 (tan.f64 t)) (*.f64 (log.f64 (/.f64 eh ew)) 1)))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(exp.f64 (+.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (*.f64 (log.f64 (/.f64 eh ew)) 1)))
(/.f64 eh (/.f64 ew (tan.f64 t)))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(/.f64 (tan.f64 t) (/.f64 ew eh))
(+.f64 0 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t))))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 1 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))) -2)))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) -2)) (cbrt.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew)))))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))) -2)) (cbrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)) (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))) -2)))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) -2)) (cbrt.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew)))))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))) -2)) (cbrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 -1 (/.f64 1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -2) (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (E.f64) (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))) 3) -1/6) (pow.f64 (pow.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))) 3) -1/6))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) 3) -1/6) (pow.f64 (pow.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))) 3) -1/6))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))) 3) -1/6) (pow.f64 (pow.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))) 3) -1/6))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3) 1/3)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -3)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (/.f64 1 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -2)
(pow.f64 (sqrt.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t))))) -2)
(pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew)))) -2)
(pow.f64 (sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))) -2)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2)
(pow.f64 (+.f64 1 (pow.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 2)) -1/2)
(pow.f64 (+.f64 1 (pow.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 2)) -1/2)
(pow.f64 (+.f64 1 (pow.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)) 2)) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (neg.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) -1)
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t))))))) 2)) (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t))))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew)))))) 2)) (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))))) 2)) (cbrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t))))))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew)))))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))))))
(sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(log.f64 (exp.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(expm1.f64 (log1p.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(log1p.f64 (expm1.f64 (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3)) 1/3))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 3))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2)) -1/2))
(exp.f64 (*.f64 -1/2 (log1p.f64 (pow.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 2))))
(pow.f64 (exp.f64 -1/2) (log1p.f64 (pow.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 2)))
(pow.f64 (exp.f64 -1/2) (log1p.f64 (pow.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)) 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1) -1))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1) 1))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1) 1))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)))
(/.f64 1 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 eh (/.f64 (tan.f64 t) ew))))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))

localize57.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.4b
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
11.5b
(cos.f64 (atan.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
Compiler

Compiled 184 to 23 computations (87.5% saved)

series182.0ms (1.3%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
64.0ms
t
@inf
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
30.0ms
eh
@0
(cos.f64 (atan.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
22.0ms
t
@-inf
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
1.0ms
ew
@0
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
1.0ms
eh
@0
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
Compiler

Compiled 6860 to 2320 computations (66.2% saved)

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
414×exp-prod_binary64
316×pow-prod-down_binary64
316×prod-diff_binary64
282×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
120924
2267424
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.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 *.f64 1 (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 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.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 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(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 pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.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))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1)) 2)) (log.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))) (log.f64 (sqrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (log.f64 (-.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sqrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1) 1))))))

simplify52.0ms (0.4%)

Algorithm
egg-herbie
Rules
408×associate-*l*_binary64
396×log-prod_binary64
375×associate-*r*_binary64
336×associate-*l/_binary64
303×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01691115
13421076
28721074
342891074
Stop Event
node limit
Counts
66 → 100
Calls
Call 1
Inputs
(+.f64 0 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)
(*.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(*.f64 1 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(/.f64 -1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) -1/2)
(pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)
(pow.f64 (exp.f64 1) (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))
(log.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))
(expm1.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(log1p.f64 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(exp.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2)) 2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1) 1))
(+.f64 0 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1)) 2)) (log.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))) (log.f64 (sqrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (log.f64 (-.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)
(*.f64 1 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3) 1/3)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sqrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))
(log.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1) 1))
Outputs
(+.f64 0 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))) 3)
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 1)
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 1 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)) -2)))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2)))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)) -2)))
(*.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))) (cbrt.f64 (pow.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))) -2)))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(/.f64 1 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(/.f64 -1 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1)
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2) 1/2)
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3) 1/3)
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2) 2)
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) -1/2)
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1)
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (exp.f64 1) (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1) -1)
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))) (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))))) (sqrt.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))))
(sqrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -2))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(log.f64 (exp.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(expm1.f64 (log1p.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(log1p.f64 (expm1.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -3)) 1/3))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) 3))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) -1/2)) 2))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))) -1))
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(/.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(/.f64 1 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1) 1))
(cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))
(cos.f64 (atan.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(+.f64 0 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1)) 2)) (log.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1)))) (log.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))
(*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))) (log.f64 (sqrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))
(*.f64 2 (log.f64 (sqrt.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3)) (log1p.f64 (-.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2) (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(-.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 3)) (log1p.f64 (-.f64 (pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 2) (/.f64 (*.f64 eh (tan.f64 t)) ew))))
(-.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 3)) (log1p.f64 (*.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) (fma.f64 (/.f64 eh ew) (tan.f64 t) -1))))
(-.f64 (log1p.f64 (pow.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)) 3)) (log1p.f64 (*.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)) (fma.f64 (/.f64 eh ew) (tan.f64 t) -1))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 1)
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))) (log.f64 (-.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 2))) (log1p.f64 (*.f64 (/.f64 eh ew) (neg.f64 (tan.f64 t)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)) 2))) (log1p.f64 (*.f64 (/.f64 eh ew) (neg.f64 (tan.f64 t)))))
(*.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(*.f64 1 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) 1/2)
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3) 1/3)
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 3)
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 2)
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(pow.f64 (exp.f64 1) (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (sqrt.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (sqrt.f64 (log.f64 (log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))) (sqrt.f64 (log.f64 (log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh))))))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(log.f64 (fma.f64 (/.f64 eh ew) (tan.f64 t) 1))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)) 1/3))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))) 1) 1))
(log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))
(log1p.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))

localize51.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
6.6b
(log.f64 (*.f64 eh (sin.f64 t)))
19.6b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 164 to 20 computations (87.8% saved)

series117.0ms (0.9%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
34.0ms
eh
@-inf
(log.f64 (*.f64 eh (sin.f64 t)))
17.0ms
t
@inf
(log.f64 (*.f64 eh (sin.f64 t)))
16.0ms
eh
@0
(log.f64 (*.f64 eh (sin.f64 t)))
12.0ms
t
@-inf
(log.f64 (*.f64 eh (sin.f64 t)))
6.0ms
eh
@inf
(log.f64 (*.f64 eh (sin.f64 t)))
Compiler

Compiled 1970 to 890 computations (54.8% saved)

rewrite53.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
547×pow1_binary64
520×add-sqr-sqrt_binary64
500×add-log-exp_binary64
500×log1p-expm1-u_binary64
500×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
112214
2135514
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(log.f64 (*.f64 eh (sin.f64 t)))
(exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 eh) (log.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sin.f64 t)) (log.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (*.f64 eh (sin.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 eh) 3) (pow.f64 (log.f64 (sin.f64 t)) 3)) (+.f64 (*.f64 (log.f64 eh) (log.f64 eh)) (-.f64 (*.f64 (log.f64 (sin.f64 t)) (log.f64 (sin.f64 t))) (*.f64 (log.f64 eh) (log.f64 (sin.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 eh) (log.f64 eh)) (*.f64 (log.f64 (sin.f64 t)) (log.f64 (sin.f64 t)))) (-.f64 (log.f64 eh) (log.f64 (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 eh (sin.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 eh (sin.f64 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 eh) 2) (*.f64 (cbrt.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 t)) 2) (*.f64 (cbrt.f64 (sin.f64 t)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eh) (*.f64 (sqrt.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 t)) (*.f64 (sqrt.f64 (sin.f64 t)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (pow.f64 (cbrt.f64 (sin.f64 t)) 2)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t))))) (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))))))

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
475×associate-*l/_binary64
426×log-prod_binary64
320×unswap-sqr_binary64
284×fma-neg_binary64
260×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0112534
1255508
2848430
33879430
Stop Event
node limit
Counts
51 → 56
Calls
Call 1
Inputs
(+.f64 (log.f64 eh) (log.f64 (sin.f64 t)))
(+.f64 (log.f64 (sin.f64 t)) (log.f64 eh))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 0 (log.f64 (*.f64 eh (sin.f64 t))))
(-.f64 (+.f64 1 (log.f64 (*.f64 eh (sin.f64 t)))) 1)
(*.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1)
(*.f64 1 (log.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(/.f64 (+.f64 (pow.f64 (log.f64 eh) 3) (pow.f64 (log.f64 (sin.f64 t)) 3)) (+.f64 (*.f64 (log.f64 eh) (log.f64 eh)) (-.f64 (*.f64 (log.f64 (sin.f64 t)) (log.f64 (sin.f64 t))) (*.f64 (log.f64 eh) (log.f64 (sin.f64 t))))))
(/.f64 (-.f64 (*.f64 (log.f64 eh) (log.f64 eh)) (*.f64 (log.f64 (sin.f64 t)) (log.f64 (sin.f64 t)))) (-.f64 (log.f64 eh) (log.f64 (sin.f64 t))))
(pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1)
(pow.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(log1p.f64 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(-.f64 (+.f64 1 (*.f64 eh (sin.f64 t))) 1)
(*.f64 eh (sin.f64 t))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 eh (sin.f64 t)) 1)
(*.f64 1 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (cbrt.f64 eh) 2) (*.f64 (cbrt.f64 eh) (sin.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 t)) 2) (*.f64 (cbrt.f64 (sin.f64 t)) eh))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (sqrt.f64 eh) (*.f64 (sqrt.f64 eh) (sin.f64 t)))
(*.f64 (sqrt.f64 (sin.f64 t)) (*.f64 (sqrt.f64 (sin.f64 t)) eh))
(*.f64 (*.f64 eh (pow.f64 (cbrt.f64 (sin.f64 t)) 2)) (cbrt.f64 (sin.f64 t)))
(*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t)))
(*.f64 (*.f64 (sin.f64 t) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))
(*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh))
(pow.f64 (*.f64 eh (sin.f64 t)) 1)
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t))))) (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eh (sin.f64 t))))
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))
Outputs
(+.f64 (log.f64 eh) (log.f64 (sin.f64 t)))
(log.f64 (*.f64 eh (sin.f64 t)))
(+.f64 (log.f64 (sin.f64 t)) (log.f64 eh))
(log.f64 (*.f64 eh (sin.f64 t)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(log.f64 (*.f64 eh (sin.f64 t)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(log.f64 (*.f64 eh (sin.f64 t)))
(+.f64 0 (log.f64 (*.f64 eh (sin.f64 t))))
(log.f64 (*.f64 eh (sin.f64 t)))
(-.f64 (+.f64 1 (log.f64 (*.f64 eh (sin.f64 t)))) 1)
(log.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1)
(log.f64 (*.f64 eh (sin.f64 t)))
(*.f64 1 (log.f64 (*.f64 eh (sin.f64 t))))
(log.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2))
(log.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(log.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(log.f64 (*.f64 eh (sin.f64 t)))
(/.f64 (+.f64 (pow.f64 (log.f64 eh) 3) (pow.f64 (log.f64 (sin.f64 t)) 3)) (+.f64 (*.f64 (log.f64 eh) (log.f64 eh)) (-.f64 (*.f64 (log.f64 (sin.f64 t)) (log.f64 (sin.f64 t))) (*.f64 (log.f64 eh) (log.f64 (sin.f64 t))))))
(/.f64 (+.f64 (pow.f64 (log.f64 eh) 3) (pow.f64 (log.f64 (sin.f64 t)) 3)) (fma.f64 (log.f64 eh) (log.f64 eh) (*.f64 (log.f64 (sin.f64 t)) (-.f64 (log.f64 (sin.f64 t)) (log.f64 eh)))))
(/.f64 (-.f64 (*.f64 (log.f64 eh) (log.f64 eh)) (*.f64 (log.f64 (sin.f64 t)) (log.f64 (sin.f64 t)))) (-.f64 (log.f64 eh) (log.f64 (sin.f64 t))))
(log.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 1)
(log.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 3) 1/3)
(log.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 3)
(log.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2)
(log.f64 (*.f64 eh (sin.f64 t)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 2))
(log.f64 (*.f64 eh (sin.f64 t)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 eh (sin.f64 t))) 3))
(log.f64 (*.f64 eh (sin.f64 t)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(log.f64 (*.f64 eh (sin.f64 t)))
(log1p.f64 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(log.f64 (*.f64 eh (sin.f64 t)))
(exp.f64 (log.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(log.f64 (*.f64 eh (sin.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(-.f64 (+.f64 1 (*.f64 eh (sin.f64 t))) 1)
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 eh (sin.f64 t))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 (sin.f64 t) eh)
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 eh (sin.f64 t)) 1)
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 1 (*.f64 eh (sin.f64 t)))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (cbrt.f64 eh) 2) (*.f64 (cbrt.f64 eh) (sin.f64 t)))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 t)) 2) (*.f64 (cbrt.f64 (sin.f64 t)) eh))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (sqrt.f64 eh) (*.f64 (sqrt.f64 eh) (sin.f64 t)))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (sqrt.f64 (sin.f64 t)) (*.f64 (sqrt.f64 (sin.f64 t)) eh))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 eh (pow.f64 (cbrt.f64 (sin.f64 t)) 2)) (cbrt.f64 (sin.f64 t)))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t)))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 (sin.f64 t) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(pow.f64 (*.f64 eh (sin.f64 t)) 1)
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2)
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t))))) (sqrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (log.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eh (sin.f64 t))))
(pow.f64 (E.f64) (log.f64 (*.f64 eh (sin.f64 t))))
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (fma.f64 eh (sin.f64 t) -1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))

localize55.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
7.1b
(cbrt.f64 (*.f64 eh (sin.f64 t)))
19.6b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 169 to 31 computations (81.7% saved)

series111.0ms (0.8%)

Counts
2 → 0
Calls

12 calls:

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

Compiled 8425 to 6090 computations (27.7% saved)

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
638×pow1_binary64
596×add-log-exp_binary64
596×log1p-expm1-u_binary64
596×expm1-log1p-u_binary64
581×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
116614
2166914
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 eh) 2) (*.f64 (cbrt.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 t)) 2) (*.f64 (cbrt.f64 (sin.f64 t)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eh) (*.f64 (sqrt.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 t)) (*.f64 (sqrt.f64 (sin.f64 t)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) 3) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (pow.f64 (cbrt.f64 (sin.f64 t)) 2)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 eh)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6)) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))))))

simplify49.0ms (0.4%)

Algorithm
egg-herbie
Rules
593×unswap-sqr_binary64
549×fma-def_binary64
520×distribute-rgt-in_binary64
508×log-prod_binary64
489×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0106688
1232547
2668406
33015398
Stop Event
node limit
Counts
52 → 60
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)
(*.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3))
(pow.f64 (*.f64 eh (sin.f64 t)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(-.f64 (+.f64 1 (*.f64 eh (sin.f64 t))) 1)
(*.f64 eh (sin.f64 t))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 eh (sin.f64 t)) 1)
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(*.f64 1 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(*.f64 (pow.f64 (cbrt.f64 eh) 2) (*.f64 (cbrt.f64 eh) (sin.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 t)) 2) (*.f64 (cbrt.f64 (sin.f64 t)) eh))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (sqrt.f64 eh) (*.f64 (sqrt.f64 eh) (sin.f64 t)))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(*.f64 (sqrt.f64 (sin.f64 t)) (*.f64 (sqrt.f64 (sin.f64 t)) eh))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) 3) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 3))
(*.f64 (*.f64 eh (pow.f64 (cbrt.f64 (sin.f64 t)) 2)) (cbrt.f64 (sin.f64 t)))
(*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t)))
(*.f64 (*.f64 (sin.f64 t) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))
(*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 eh)) (cbrt.f64 (sin.f64 t)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6)) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))
(exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))
Outputs
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/3))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh))
(*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 4)
(pow.f64 (*.f64 eh (sin.f64 t)) 1/3)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(-.f64 (+.f64 1 (*.f64 eh (sin.f64 t))) 1)
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 eh (sin.f64 t))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 (sin.f64 t) eh)
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 eh (sin.f64 t)) 1)
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 1 (*.f64 eh (sin.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(*.f64 (*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(*.f64 (pow.f64 (cbrt.f64 eh) 2) (*.f64 (cbrt.f64 eh) (sin.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 t)) 2) (*.f64 (cbrt.f64 (sin.f64 t)) eh))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (sqrt.f64 eh) (*.f64 (sqrt.f64 eh) (sin.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (sqrt.f64 (sin.f64 t)) (*.f64 (sqrt.f64 (sin.f64 t)) eh))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) 3) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) 3))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 eh (pow.f64 (cbrt.f64 (sin.f64 t)) 2)) (cbrt.f64 (sin.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 (sin.f64 t) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 eh)) (cbrt.f64 (sin.f64 t)))
(*.f64 (*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(*.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6)) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(log.f64 (pow.f64 (exp.f64 eh) (sin.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(expm1.f64 (log1p.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(log1p.f64 (expm1.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))
(exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (sin.f64 t)) 1))
(+.f64 (*.f64 eh (sin.f64 t)) 0)
(*.f64 eh (sin.f64 t))

localize77.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
6.5b
(sqrt.f64 (*.f64 eh (sin.f64 t)))
19.6b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 169 to 31 computations (81.7% saved)

series37.0ms (0.3%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
eh
@0
(sqrt.f64 (*.f64 eh (sin.f64 t)))
1.0ms
t
@0
(sqrt.f64 (*.f64 eh (sin.f64 t)))
1.0ms
eh
@-inf
(sqrt.f64 (*.f64 eh (sin.f64 t)))
1.0ms
eh
@inf
(sqrt.f64 (*.f64 eh (sin.f64 t)))
0.0ms
t
@inf
(sqrt.f64 (*.f64 eh (sin.f64 t)))
Compiler

Compiled 3000 to 1490 computations (50.3% saved)

rewrite39.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
540×pow1_binary64
515×add-sqr-sqrt_binary64
496×add-log-exp_binary64
496×log1p-expm1-u_binary64
496×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11188
213778
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 eh (sin.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/4) (pow.f64 (*.f64 eh (sin.f64 t)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 t)) (sqrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))))

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
547×fma-neg_binary64
447×exp-prod_binary64
427×log-prod_binary64
321×fma-def_binary64
307×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052328
198280
2247234
3850216
42975216
56957216
Stop Event
node limit
Counts
22 → 28
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(*.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/4) (pow.f64 (*.f64 eh (sin.f64 t)) 1/4))
(*.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))
(*.f64 (sqrt.f64 (sin.f64 t)) (sqrt.f64 eh))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/2))
(pow.f64 (*.f64 eh (sin.f64 t)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 3)
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/4) (pow.f64 (*.f64 eh (sin.f64 t)) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))
(*.f64 (sqrt.f64 (sin.f64 t)) (sqrt.f64 eh))
(*.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3/2)
(pow.f64 (*.f64 eh (sin.f64 t)) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(fabs.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))

eval468.0ms (3.4%)

Compiler

Compiled 42006 to 10388 computations (75.3% saved)

prune478.0ms (3.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1137121149
Fresh000
Picked101
Done314
Total1141131154
Error
0.1b
Counts
1154 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (pow.f64 (sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))) -2)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
32.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (exp.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
34.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
34.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
31.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 968 to 587 computations (39.4% saved)

localize82.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
4.1b
(/.f64 (tan.f64 t) (/.f64 ew eh))
5.7b
(sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
Compiler

Compiled 183 to 49 computations (73.2% saved)

series154.0ms (1.1%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
3.0ms
t
@0
(sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
2.0ms
ew
@0
(sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
1.0ms
eh
@inf
(sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
1.0ms
ew
@inf
(sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
1.0ms
eh
@0
(sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
Compiler

Compiled 13360 to 8550 computations (36% saved)

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
417×exp-prod_binary64
285×pow-prod-down_binary64
268×pow2_binary64
188×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120723
2272423
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh))))
(/.f64 (tan.f64 t) (/.f64 ew eh))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6) (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4) (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (sqrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 t) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (*.f64 (cbrt.f64 (tan.f64 t)) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 t)) (*.f64 (sqrt.f64 (tan.f64 t)) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 t)) (/.f64 1 (neg.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) ew) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 t)) (/.f64 ew eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 t)) 1) (/.f64 (sqrt.f64 (tan.f64 t)) (/.f64 ew eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (/.f64 (tan.f64 t) (/.f64 1 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) ew) (/.f64 (cbrt.f64 (tan.f64 t)) (/.f64 1 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 t)) ew) (/.f64 (sqrt.f64 (tan.f64 t)) (/.f64 1 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (/.f64 (tan.f64 t) (cbrt.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2)) (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 t)) (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2)) (/.f64 (sqrt.f64 (tan.f64 t)) (cbrt.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 ew eh) -1/2) (/.f64 (tan.f64 t) (sqrt.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (sqrt.f64 (/.f64 ew eh))) (/.f64 (cbrt.f64 (tan.f64 t)) (sqrt.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) (neg.f64 ew)) (neg.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (tan.f64 t) ew) 1) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (tan.f64 t) ew) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (tan.f64 t) ew) (sqrt.f64 eh)) (sqrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ew (*.f64 (tan.f64 t) eh)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 (/.f64 ew eh) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 ew (*.f64 (tan.f64 t) eh)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 t) (neg.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 (/.f64 ew eh) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 ew (*.f64 (tan.f64 t) eh))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 ew eh))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (tan.f64 t)) (*.f64 (log.f64 (/.f64 ew eh)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (*.f64 (log.f64 (/.f64 ew eh)) 1)))))))

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Rules
846×log-prod_binary64
577×log-div_binary64
460×associate-/l*_binary64
336×fma-def_binary64
255×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02471355
15831304
216151304
367661304
Stop Event
node limit
Counts
97 → 112
Calls
Call 1
Inputs
(+.f64 0 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(*.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6) (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4) (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4))
(pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(pow.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) 1/4)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3) 1/6)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3/2) 1/3)
(pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 3/2)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6) 3)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (sqrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))
(fabs.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) 1/4))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1) 1))
(+.f64 0 (*.f64 (tan.f64 t) (/.f64 eh ew)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)
(*.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 1)
(*.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (*.f64 (cbrt.f64 (tan.f64 t)) (/.f64 eh ew)))
(*.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (sqrt.f64 (tan.f64 t)) (*.f64 (sqrt.f64 (tan.f64 t)) (/.f64 eh ew)))
(*.f64 (neg.f64 (tan.f64 t)) (/.f64 1 (neg.f64 (/.f64 ew eh))))
(*.f64 (/.f64 eh ew) (tan.f64 t))
(*.f64 (/.f64 (tan.f64 t) ew) eh)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 t)) (/.f64 ew eh)))
(*.f64 (/.f64 (sqrt.f64 (tan.f64 t)) 1) (/.f64 (sqrt.f64 (tan.f64 t)) (/.f64 ew eh)))
(*.f64 (/.f64 1 ew) (/.f64 (tan.f64 t) (/.f64 1 eh)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) ew) (/.f64 (cbrt.f64 (tan.f64 t)) (/.f64 1 eh)))
(*.f64 (/.f64 (sqrt.f64 (tan.f64 t)) ew) (/.f64 (sqrt.f64 (tan.f64 t)) (/.f64 1 eh)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (/.f64 (tan.f64 t) (cbrt.f64 (/.f64 ew eh))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2)) (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (/.f64 (sqrt.f64 (tan.f64 t)) (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2)) (/.f64 (sqrt.f64 (tan.f64 t)) (cbrt.f64 (/.f64 ew eh))))
(*.f64 (pow.f64 (/.f64 ew eh) -1/2) (/.f64 (tan.f64 t) (sqrt.f64 (/.f64 ew eh))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (sqrt.f64 (/.f64 ew eh))) (/.f64 (cbrt.f64 (tan.f64 t)) (sqrt.f64 (/.f64 ew eh))))
(*.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))
(*.f64 (/.f64 (tan.f64 t) (neg.f64 ew)) (neg.f64 eh))
(*.f64 (*.f64 (/.f64 (tan.f64 t) ew) 1) eh)
(*.f64 (*.f64 (/.f64 (tan.f64 t) ew) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))
(*.f64 (*.f64 (/.f64 (tan.f64 t) ew) (sqrt.f64 eh)) (sqrt.f64 eh))
(pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 1)
(pow.f64 (E.f64) (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3)
(pow.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 2)
(pow.f64 (/.f64 ew (*.f64 (tan.f64 t) eh)) -1)
(pow.f64 (/.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 (/.f64 ew eh) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 ew (*.f64 (tan.f64 t) eh)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(neg.f64 (/.f64 (tan.f64 t) (neg.f64 (/.f64 ew eh))))
(sqrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2))
(log.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 3))
(cbrt.f64 (/.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 (/.f64 ew eh) 3)))
(expm1.f64 (log1p.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(log1p.f64 (expm1.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 ew (*.f64 (tan.f64 t) eh))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 ew eh))))
(exp.f64 (-.f64 (log.f64 (tan.f64 t)) (*.f64 (log.f64 (/.f64 ew eh)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (*.f64 (log.f64 (/.f64 ew eh)) 1)))
Outputs
(+.f64 0 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 1)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 1 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6) (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4) (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/2)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (+.f64 1 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) 1/4)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3) 1/6)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3/2) 1/3)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 3/2)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6) 3)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4) 2)
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (exp.f64 1/2) (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))) (sqrt.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))
(fabs.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3/2))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/2))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) 1/4))
(pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2))) 1/4)
(pow.f64 (exp.f64 1/4) (log1p.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1/3))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/6)) 3))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1/4)) 2))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1) 1/2))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/2) 1))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))) 1) 1))
(sqrt.f64 (hypot.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(+.f64 0 (*.f64 (tan.f64 t) (/.f64 eh ew)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 1 (*.f64 (tan.f64 t) (/.f64 eh ew)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 1)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)) (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (*.f64 (cbrt.f64 (tan.f64 t)) (/.f64 eh ew)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (sqrt.f64 (tan.f64 t)) (*.f64 (sqrt.f64 (tan.f64 t)) (/.f64 eh ew)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (neg.f64 (tan.f64 t)) (/.f64 1 (neg.f64 (/.f64 ew eh))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 eh ew) (tan.f64 t))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 (tan.f64 t) ew) eh)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 t)) (/.f64 ew eh)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 (sqrt.f64 (tan.f64 t)) 1) (/.f64 (sqrt.f64 (tan.f64 t)) (/.f64 ew eh)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 1 ew) (/.f64 (tan.f64 t) (/.f64 1 eh)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) ew) (/.f64 (cbrt.f64 (tan.f64 t)) (/.f64 1 eh)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 (sqrt.f64 (tan.f64 t)) ew) (/.f64 (sqrt.f64 (tan.f64 t)) (/.f64 1 eh)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (/.f64 (tan.f64 t) (cbrt.f64 (/.f64 ew eh))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (/.f64 (cbrt.f64 (/.f64 ew eh)) (tan.f64 t)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (cbrt.f64 (/.f64 ew eh))) (tan.f64 t))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2)) (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2) (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(*.f64 (/.f64 (sqrt.f64 (tan.f64 t)) (pow.f64 (cbrt.f64 (/.f64 ew eh)) 2)) (/.f64 (sqrt.f64 (tan.f64 t)) (cbrt.f64 (/.f64 ew eh))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (/.f64 (tan.f64 t) (cbrt.f64 (/.f64 ew eh))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (/.f64 (cbrt.f64 (/.f64 ew eh)) (tan.f64 t)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 ew eh)) -2) (cbrt.f64 (/.f64 ew eh))) (tan.f64 t))
(*.f64 (pow.f64 (/.f64 ew eh) -1/2) (/.f64 (tan.f64 t) (sqrt.f64 (/.f64 ew eh))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (sqrt.f64 (/.f64 ew eh))) (/.f64 (cbrt.f64 (tan.f64 t)) (sqrt.f64 (/.f64 ew eh))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (/.f64 (cbrt.f64 (tan.f64 t)) (sqrt.f64 (/.f64 ew eh)))) (sqrt.f64 (/.f64 ew eh)))
(/.f64 (/.f64 (tan.f64 t) (sqrt.f64 (/.f64 ew eh))) (sqrt.f64 (/.f64 ew eh)))
(/.f64 (tan.f64 t) (*.f64 (sqrt.f64 (/.f64 ew eh)) (sqrt.f64 (/.f64 ew eh))))
(*.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (/.f64 (tan.f64 t) (neg.f64 ew)) (neg.f64 eh))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (*.f64 (/.f64 (tan.f64 t) ew) 1) eh)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (*.f64 (/.f64 (tan.f64 t) ew) (pow.f64 (cbrt.f64 eh) 2)) (cbrt.f64 eh))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(*.f64 (*.f64 (/.f64 (tan.f64 t) ew) (sqrt.f64 eh)) (sqrt.f64 eh))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 1)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (E.f64) (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2) 1/2)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 3) 1/3)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 3)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 2)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (/.f64 ew (*.f64 (tan.f64 t) eh)) -1)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (/.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 (/.f64 ew eh) 3)) 1/3)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (/.f64 (/.f64 ew (*.f64 (tan.f64 t) eh)) 1) -1)
(*.f64 (tan.f64 t) (/.f64 eh ew))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(neg.f64 (/.f64 (tan.f64 t) (neg.f64 (/.f64 ew eh))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(sqrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 2))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(log.f64 (pow.f64 (exp.f64 eh) (/.f64 (tan.f64 t) ew)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 3))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(cbrt.f64 (/.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 (/.f64 ew eh) 3)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(expm1.f64 (log1p.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(log1p.f64 (expm1.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 1/3))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 3))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) 2))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (*.f64 (log.f64 (/.f64 ew (*.f64 (tan.f64 t) eh))) -1))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 1) 1))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (log.f64 (/.f64 ew eh))))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (-.f64 (log.f64 (tan.f64 t)) (*.f64 (log.f64 (/.f64 ew eh)) 1)))
(*.f64 (tan.f64 t) (/.f64 eh ew))
(exp.f64 (-.f64 (*.f64 (log.f64 (tan.f64 t)) 1) (*.f64 (log.f64 (/.f64 ew eh)) 1)))
(*.f64 (tan.f64 t) (/.f64 eh ew))

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 eh (tan.f64 t))
0.2b
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
2.5b
(/.f64 (*.f64 eh (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
Compiler

Compiled 160 to 40 computations (75% saved)

series15.0ms (0.1%)

Counts
2 → 0
Calls

15 calls:

TimeVariablePointExpression
0.0ms
t
@0
(*.f64 eh (tan.f64 t))
0.0ms
eh
@0
(/.f64 (*.f64 eh (tan.f64 t)) ew)
0.0ms
t
@0
(/.f64 (*.f64 eh (tan.f64 t)) ew)
0.0ms
eh
@-inf
(/.f64 (*.f64 eh (tan.f64 t)) ew)
0.0ms
eh
@inf
(/.f64 (*.f64 eh (tan.f64 t)) ew)
Compiler

Compiled 2860 to 450 computations (84.3% saved)

rewrite47.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
829×pow1_binary64
765×add-log-exp_binary64
765×log1p-expm1-u_binary64
765×expm1-log1p-u_binary64
748×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
114715
2200715
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 (*.f64 eh (tan.f64 t)) ew)
(*.f64 eh (tan.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 1 (/.f64 ew (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (*.f64 (tan.f64 t) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 t) (*.f64 eh (/.f64 1 ew)))))) (#(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 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (*.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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 (sqrt.f64 (*.f64 eh (tan.f64 t))) (*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (neg.f64 (tan.f64 t))) (/.f64 1 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh 1) (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 1) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 eh (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) (sqrt.f64 ew)) (/.f64 eh (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 ew)) (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (sqrt.f64 ew)) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)))) (#(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))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 ew (tan.f64 t)) eh) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(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 cbrt.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 eh (tan.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (sin.f64 t)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eh 3) (pow.f64 (tan.f64 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 eh 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 eh (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 eh (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 eh (tan.f64 t))))))))

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Rules
676×times-frac_binary64
664×fma-def_binary64
512×associate-*l/_binary64
446×fma-neg_binary64
395×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0137830
1344695
21370560
37404560
Stop Event
node limit
Counts
56 → 69
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)
(*.f64 eh (/.f64 1 (/.f64 ew (tan.f64 t))))
(*.f64 eh (*.f64 (tan.f64 t) (/.f64 1 ew)))
(*.f64 (tan.f64 t) (*.f64 eh (/.f64 1 ew)))
(*.f64 (*.f64 eh (tan.f64 t)) (/.f64 1 ew))
(*.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(*.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (*.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (*.f64 eh (neg.f64 (tan.f64 t))) (/.f64 1 (neg.f64 ew)))
(*.f64 (/.f64 1 ew) (*.f64 eh (tan.f64 t)))
(*.f64 (/.f64 eh 1) (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))
(*.f64 (/.f64 eh ew) (tan.f64 t))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) ew))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 1) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) ew))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(*.f64 (/.f64 (tan.f64 t) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 eh (cbrt.f64 ew)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(*.f64 (/.f64 (tan.f64 t) (sqrt.f64 ew)) (/.f64 eh (sqrt.f64 ew)))
(*.f64 (/.f64 1 (sqrt.f64 ew)) (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (sqrt.f64 ew)) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (sqrt.f64 ew)))
(pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)
(pow.f64 (/.f64 (/.f64 ew (tan.f64 t)) eh) -1)
(neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) (neg.f64 ew)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(-.f64 (+.f64 1 (*.f64 eh (tan.f64 t))) 1)
(/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t))
(/.f64 (*.f64 eh (sin.f64 t)) (cos.f64 t))
(pow.f64 (*.f64 eh (tan.f64 t)) 1)
(pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 3)
(pow.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 2)
(sqrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2))
(log.f64 (pow.f64 (exp.f64 eh) (tan.f64 t)))
(cbrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3))
(cbrt.f64 (*.f64 (pow.f64 eh 3) (pow.f64 (tan.f64 t) 3)))
(cbrt.f64 (*.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 eh 3)))
(expm1.f64 (log1p.f64 (*.f64 eh (tan.f64 t))))
(log1p.f64 (expm1.f64 (*.f64 eh (tan.f64 t))))
(exp.f64 (log.f64 (*.f64 eh (tan.f64 t))))
Outputs
(-.f64 (+.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) 1)
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 eh (/.f64 1 (/.f64 ew (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 eh (*.f64 (tan.f64 t) (/.f64 1 ew)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (tan.f64 t) (*.f64 eh (/.f64 1 ew)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (*.f64 eh (tan.f64 t)) (/.f64 1 ew))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (*.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (*.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (/.f64 1 ew)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (*.f64 eh (neg.f64 (tan.f64 t))) (/.f64 1 (neg.f64 ew)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 1 ew) (*.f64 eh (tan.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 eh 1) (/.f64 (tan.f64 t) ew))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (tan.f64 t) 1) (/.f64 eh ew))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 eh ew) (tan.f64 t))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) 1) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) ew))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 1) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) ew))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(*.f64 (/.f64 (tan.f64 t) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 eh (cbrt.f64 ew)))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(*.f64 (cbrt.f64 (*.f64 eh (/.f64 (tan.f64 t) ew))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)))
(*.f64 (cbrt.f64 (/.f64 eh (/.f64 ew (tan.f64 t)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (pow.f64 (cbrt.f64 ew) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (/.f64 (pow.f64 (cbrt.f64 ew) 2) (cbrt.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(/.f64 (*.f64 (tan.f64 t) (/.f64 eh (sqrt.f64 ew))) (sqrt.f64 ew))
(*.f64 (/.f64 (tan.f64 t) (sqrt.f64 ew)) (/.f64 eh (sqrt.f64 ew)))
(/.f64 (*.f64 (tan.f64 t) (/.f64 eh (sqrt.f64 ew))) (sqrt.f64 ew))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(*.f64 (/.f64 1 (sqrt.f64 ew)) (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)))
(/.f64 (*.f64 (tan.f64 t) (/.f64 eh (sqrt.f64 ew))) (sqrt.f64 ew))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) (sqrt.f64 ew)) (/.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (sqrt.f64 ew)))
(/.f64 (*.f64 (tan.f64 t) (/.f64 eh (sqrt.f64 ew))) (sqrt.f64 ew))
(*.f64 (/.f64 eh (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))
(pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 1)
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 3)
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))) 2)
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(pow.f64 (/.f64 (/.f64 ew (tan.f64 t)) eh) -1)
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) (neg.f64 ew)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 2))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(log.f64 (exp.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)) 3))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) (pow.f64 ew 3)))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(exp.f64 (log.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)) 1))
(+.f64 (/.f64 eh (/.f64 ew (tan.f64 t))) 0)
(*.f64 eh (/.f64 (tan.f64 t) ew))
(-.f64 (+.f64 1 (*.f64 eh (tan.f64 t))) 1)
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t))
(/.f64 (sin.f64 t) (/.f64 (cos.f64 t) eh))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) eh)
(*.f64 eh (/.f64 (sin.f64 t) (cos.f64 t)))
(/.f64 (*.f64 eh (sin.f64 t)) (cos.f64 t))
(/.f64 (sin.f64 t) (/.f64 (cos.f64 t) eh))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) eh)
(*.f64 eh (/.f64 (sin.f64 t) (cos.f64 t)))
(pow.f64 (*.f64 eh (tan.f64 t)) 1)
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(pow.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 3)
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(pow.f64 (sqrt.f64 (*.f64 eh (tan.f64 t))) 2)
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(sqrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 2))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(log.f64 (pow.f64 (exp.f64 eh) (tan.f64 t)))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(cbrt.f64 (pow.f64 (*.f64 eh (tan.f64 t)) 3))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(cbrt.f64 (*.f64 (pow.f64 eh 3) (pow.f64 (tan.f64 t) 3)))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(cbrt.f64 (*.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 eh 3)))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(expm1.f64 (log1p.f64 (*.f64 eh (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(log1p.f64 (expm1.f64 (*.f64 eh (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))
(exp.f64 (log.f64 (*.f64 eh (tan.f64 t))))
(+.f64 1 (-.f64 (*.f64 eh (tan.f64 t)) 1))
(+.f64 (*.f64 eh (tan.f64 t)) 0)
(*.f64 eh (tan.f64 t))

localize88.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
7.1b
(cbrt.f64 (*.f64 eh (sin.f64 t)))
Compiler

Compiled 191 to 53 computations (72.3% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 t) (sqrt.f64 eh))
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
19.6b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 170 to 20 computations (88.2% saved)

series22.0ms (0.2%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
eh
@0
(*.f64 (sin.f64 t) (sqrt.f64 eh))
1.0ms
t
@0
(*.f64 (sin.f64 t) (sqrt.f64 eh))
1.0ms
eh
@inf
(*.f64 (sin.f64 t) (sqrt.f64 eh))
1.0ms
eh
@-inf
(*.f64 (sin.f64 t) (sqrt.f64 eh))
0.0ms
t
@inf
(*.f64 (sin.f64 t) (sqrt.f64 eh))
Compiler

Compiled 2150 to 1240 computations (42.3% saved)

rewrite41.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
535×pow1_binary64
510×add-sqr-sqrt_binary64
491×add-log-exp_binary64
491×log1p-expm1-u_binary64
491×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11178
213638
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (sin.f64 t) (sqrt.f64 eh))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 eh (pow.f64 (sin.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 t)) (sqrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))))))

simplify49.0ms (0.4%)

Algorithm
egg-herbie
Rules
658×fma-neg_binary64
561×log-prod_binary64
331×distribute-rgt-in_binary64
320×distribute-lft-in_binary64
314×distribute-rgt-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032154
180121
227488
3166888
4472288
5713988
Stop Event
node limit
Counts
11 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 1)
(pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 2)
(sqrt.f64 (*.f64 eh (pow.f64 (sin.f64 t) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 t)) (sqrt.f64 eh)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))
(exp.f64 (log.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))
Outputs
(-.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 1)
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 1)
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 3)
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 2)
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(sqrt.f64 (*.f64 eh (pow.f64 (sin.f64 t) 2)))
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(log.f64 (pow.f64 (exp.f64 (sin.f64 t)) (sqrt.f64 eh)))
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 3))
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))
(exp.f64 (log.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))))
(+.f64 (+.f64 1 (*.f64 (sin.f64 t) (sqrt.f64 eh))) -1)
(+.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) 0)
(*.f64 (sin.f64 t) (sqrt.f64 eh))

localize68.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.0b
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
11.1b
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
19.6b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 186 to 48 computations (74.2% saved)

series58.0ms (0.4%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
6.0ms
t
@0
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
2.0ms
eh
@0
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
2.0ms
eh
@-inf
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
2.0ms
eh
@inf
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
2.0ms
t
@-inf
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
Compiler

Compiled 5545 to 3565 computations (35.7% saved)

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
719×pow1_binary64
671×add-log-exp_binary64
671×log1p-expm1-u_binary64
671×expm1-log1p-u_binary64
653×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0820
116517
2192417
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 t)) (sqrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 eh 3/2)) (cbrt.f64 (pow.f64 (sin.f64 t) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 eh 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 t) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sin.f64 t)) (sqrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 3/2) (pow.f64 (sin.f64 t) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 t) 3/2) (pow.f64 eh 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) (pow.f64 (*.f64 eh (sin.f64 t)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 3/2) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eh (sin.f64 t)) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3/2 (log.f64 (*.f64 eh (sin.f64 t)))))))))

simplify52.0ms (0.4%)

Algorithm
egg-herbie
Rules
514×fma-neg_binary64
511×exp-prod_binary64
444×associate-*l*_binary64
417×associate-*r*_binary64
332×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
092650
1196539
2579429
32969411
46941411
Stop Event
node limit
Counts
43 → 53
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(*.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))
(*.f64 (sqrt.f64 (sin.f64 t)) (sqrt.f64 eh))
(*.f64 (cbrt.f64 (pow.f64 eh 3/2)) (cbrt.f64 (pow.f64 (sin.f64 t) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (pow.f64 eh 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 t) 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) 1/3))
(pow.f64 (*.f64 eh (sin.f64 t)) 1/2)
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 2)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(fabs.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 1)
(*.f64 (*.f64 eh (sin.f64 t)) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (*.f64 eh (sin.f64 t)))
(*.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(*.f64 (pow.f64 eh 3/2) (pow.f64 (sin.f64 t) 3/2))
(*.f64 (pow.f64 (sin.f64 t) 3/2) (pow.f64 eh 3/2))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) (pow.f64 (*.f64 eh (sin.f64 t)) 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 3/2) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 3/2))
(*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 eh (sin.f64 t)))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))
(*.f64 (sqrt.f64 (sin.f64 t)) (sqrt.f64 eh))
(*.f64 (sqrt.f64 eh) (sqrt.f64 (sin.f64 t)))
(*.f64 (cbrt.f64 (pow.f64 eh 3/2)) (cbrt.f64 (pow.f64 (sin.f64 t) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (sqrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3/2)
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (pow.f64 eh 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 t) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 eh 3/2)) (cbrt.f64 (pow.f64 (sin.f64 t) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) 1/6) 4)
(pow.f64 (*.f64 eh (sin.f64 t)) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1/3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) 2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(fabs.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 eh (sin.f64 t)))) -1)
(+.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 0)
(sqrt.f64 (*.f64 eh (sin.f64 t)))
(-.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 1)
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (*.f64 eh (sin.f64 t)) (sqrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 1)
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (*.f64 eh (sin.f64 t)))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (pow.f64 eh 3/2) (pow.f64 (sin.f64 t) 3/2))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (pow.f64 (sin.f64 t) 3/2) (pow.f64 eh 3/2))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/4) (pow.f64 (*.f64 eh (sin.f64 t)) 3/4))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 eh (sin.f64 t)) 3/2))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 3/2) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 3/2))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) (sqrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(sqrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 3))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 (+.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) -1)
(+.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2) 0)
(pow.f64 (*.f64 eh (sin.f64 t)) 3/2)

eval634.0ms (4.6%)

Compiler

Compiled 39254 to 11571 computations (70.5% saved)

prune402.0ms (2.9%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New103981047
Fresh437
Picked101
Done235
Total1046141060
Error
0.1b
Counts
1060 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (pow.f64 (sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))) -2)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
34.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
34.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
31.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
32.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (exp.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
35.0b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 3) (sqrt.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 990 to 641 computations (35.3% saved)

localize112.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
7.1b
(cbrt.f64 (*.f64 eh (sin.f64 t)))
Compiler

Compiled 222 to 59 computations (73.4% saved)

series45.0ms (0.3%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
eh
@-inf
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
1.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
1.0ms
eh
@0
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
1.0ms
eh
@inf
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
0.0ms
t
@-inf
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
Compiler

Compiled 3280 to 2550 computations (22.3% saved)

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
662×pow1_binary64
610×add-log-exp_binary64
610×log1p-expm1-u_binary64
610×expm1-log1p-u_binary64
595×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116011
2174111
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 eh) 2) (pow.f64 (cbrt.f64 (sin.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 eh)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))))))))

simplify37.0ms (0.3%)

Algorithm
egg-herbie
Rules
820×fma-def_binary64
623×distribute-rgt-in_binary64
589×distribute-lft-in_binary64
536×unswap-sqr_binary64
289×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052322
1105277
2222232
3782232
42956232
Stop Event
node limit
Counts
19 → 24
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) 1)
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))
(*.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (pow.f64 (cbrt.f64 eh) 2) (pow.f64 (cbrt.f64 (sin.f64 t)) 2))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 eh)) (cbrt.f64 (sin.f64 t)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))))
Outputs
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sin.f64 t))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t))))
(*.f64 (pow.f64 (cbrt.f64 eh) 2) (pow.f64 (cbrt.f64 (sin.f64 t)) 2))
(*.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(*.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 eh)) (cbrt.f64 (sin.f64 t)))
(*.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sin.f64 t))))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 4))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2)

localize55.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(exp.f64 (log.f64 (*.f64 eh (sin.f64 t))))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
6.6b
(log.f64 (*.f64 eh (sin.f64 t)))
Compiler

Compiled 186 to 43 computations (76.9% saved)

localize61.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
6.5b
(sqrt.f64 (*.f64 eh (sin.f64 t)))
Compiler

Compiled 191 to 53 computations (72.3% saved)

localize72.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
0.2b
(/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
Compiler

Compiled 197 to 43 computations (78.2% saved)

localize95.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.7b
(*.f64 (/.f64 eh ew) (tan.f64 t))
7.1b
(cbrt.f64 (*.f64 eh (sin.f64 t)))
Compiler

Compiled 217 to 64 computations (70.5% saved)

series426.0ms (3.1%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
41.0ms
t
@0
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
8.0ms
eh
@inf
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
7.0ms
eh
@-inf
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
4.0ms
eh
@0
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
2.0ms
t
@inf
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
Compiler

Compiled 24835 to 20015 computations (19.4% saved)

rewrite45.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
098
11838
218328
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) 3) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 3) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) 1) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))))

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
660×associate-/l*_binary64
582×exp-prod_binary64
576×log-prod_binary64
499×fabs-mul_binary64
382×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057382
1122304
2359250
31534242
44052242
Stop Event
node limit
Counts
23 → 29
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))
(*.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)))
(*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) 3) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 3) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) 1) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
Outputs
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) 4))
(*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh))
(*.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))
(*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/6) (pow.f64 (*.f64 eh (sin.f64 t)) 1/6))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t)))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) 3) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 3) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6) 3))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) 1) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2)) 4))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1/6))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1))
(+.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)
(cbrt.f64 (*.f64 eh (sin.f64 t)))

eval527.0ms (3.9%)

Compiler

Compiled 41611 to 13212 computations (68.2% saved)

prune437.0ms (3.2%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New101391022
Fresh336
Picked101
Done437
Total1021151036
Error
0.1b
Counts
1036 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (pow.f64 (sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))) -2)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3) 3) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
32.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
34.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh)) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
34.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
32.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t))) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
11.0b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2)) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
32.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (exp.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 582 to 381 computations (34.5% saved)

regimes145.0ms (1.1%)

Accuracy

Total -53.8b remaining (-34459.1%)

Threshold costs -53.8b (-34459.1%)

Counts
35 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (exp.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (pow.f64 (sqrt.f64 (hypot.f64 1 (/.f64 (tan.f64 t) (/.f64 ew eh)))) -2)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (exp.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 eh ew) (tan.f64 t))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (exp.f64 (log.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh)) (sqrt.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t))) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 eh (sqrt.f64 (sin.f64 t))) (sqrt.f64 (sin.f64 t))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3/2)) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3) 3) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (*.f64 (/.f64 eh ew) (tan.f64 t)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2)) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3) 3) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 t) (sqrt.f64 eh))) 3) (sqrt.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh)) 2) (cbrt.f64 (*.f64 eh (sin.f64 t)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (sqrt.f64 (*.f64 eh (sin.f64 t))))) 2) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Outputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Calls

5 calls:

32.0ms
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
17.0ms
(-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
16.0ms
eh
15.0ms
t
14.0ms
ew
Results
ErrorSegmentsBranch
0.2b1eh
0.2b1ew
0.2b1t
0.2b1(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b1(-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
Compiler

Compiled 1345 to 375 computations (72.1% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
23×*-commutative_binary64
19×+-commutative_binary64
19×sub-neg_binary64
15×neg-sub0_binary64
15×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03098
15798
29998
313698
416098
517298
617498
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
Outputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (neg.f64 (tan.f64 t))) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (/.f64 1 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
Compiler

Compiled 67 to 45 computations (32.8% saved)

soundness0.0ms (0%)

end33.0ms (0.2%)

Compiler

Compiled 64 to 35 computations (45.3% saved)

Profiling

Loading profile data...