math.exp on complex, imaginary part

Time bar (total: 3.4s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sin, time spent: 0.0ms, 0.0% of total-time

sample1.6s (46%)

Results
1.1s6224×256valid
434.0ms2031×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 694.0ms
Operation ival-sin, time spent: 350.0ms, 50.0% of total-time
Operation ival-mult, time spent: 219.0ms, 32.0% of total-time
Operation ival-exp, time spent: 116.0ms, 17.0% of total-time
Operation const, time spent: 9.0ms, 1.0% of total-time
Bogosity

preprocess222.0ms (6.5%)

Algorithm
egg-herbie
Rules
73×fma-define
39×fmm-def
30×associate-*r*
26×unsub-neg
24×associate-*l*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 re)
00-0-im
00-0-re
00-0-(sin.f64 im)
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
146161
286155
3157155
4314155
5527155
6563155
7577155
8586155
9586155
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
Operation ival-sin, time spent: 14.0ms, 54.0% of total-time
Operation ival-exp, time spent: 7.0ms, 27.0% of total-time
Operation ival-mult, time spent: 4.0ms, 15.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize103.0ms (3%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 im)
Compiler

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
Operation ival-sin, time spent: 7.0ms, 60.0% of total-time
Operation ival-exp, time spent: 2.0ms, 17.0% of total-time
Operation ival-mult, time spent: 2.0ms, 17.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series1.0ms (0%)

Counts
1 → 4
Calls
Call 1
Inputs
#<alt (sin.f64 im)>
Outputs
#<alt im>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(sin im)
0.0ms
im
@inf
(sin im)
0.0ms
im
@-inf
(sin im)

rewrite262.0ms (7.7%)

Algorithm
batch-egg-rewrite
Rules
990×log1p-expm1-u
809×expm1-log1p-u
194×associate-*r*
158×associate-*l*
157×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
1448
24588
351268
Stop Event
node limit
Counts
1 → 50
Calls
Call 1
Inputs
(sin.f64 im)
Outputs
(+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (sin.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 im #s(literal 1 binary64))) (sin.f64 #s(literal 1 binary64))))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (sin.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(pow.f64 (sin.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) #s(literal 2 binary64)))) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(fabs.f64 (sin.f64 im))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) #s(literal 2 binary64)))

simplify78.0ms (2.3%)

Algorithm
egg-herbie
Rules
385×distribute-lft-out
367×fma-define
355×associate-*r*
336×associate-+l-
305×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01661214
13191198
28201171
335681122
Stop Event
node limit
Counts
54 → 79
Calls
Call 1
Inputs
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (sin.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 im #s(literal 1 binary64))) (sin.f64 #s(literal 1 binary64))))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (sin.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(pow.f64 (sin.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) #s(literal 2 binary64)))) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(fabs.f64 (sin.f64 im))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
Outputs
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 im (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/6 binary64))) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) im)
(+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(sin.f64 im)
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(sin.f64 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(sin.f64 im)
(-.f64 (*.f64 (sin.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 im #s(literal 1 binary64))) (sin.f64 #s(literal 1 binary64))))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(sin.f64 im)
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(sin.f64 im)
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(sin.f64 im)
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(sin.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)))) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(sin.f64 im)
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 im))))
(sin.f64 im)
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (sin.f64 im))
(sin.f64 im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64))))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) #s(literal 3 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(sin.f64 im)
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)))) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(sin.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(sin.f64 im)
(/.f64 (sqrt.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 (sin.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 2 binary64) (sin.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 2 binary64) (sin.f64 im)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 2 binary64) (sin.f64 im)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(sin.f64 im)
(pow.f64 (sin.f64 im) #s(literal 1 binary64))
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64))
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 2 binary64))
(sin.f64 im)
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(sin.f64 im)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) #s(literal 2 binary64)))) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(sin.f64 im)
(fabs.f64 (sin.f64 im))
(sin.f64 im)
(log.f64 (exp.f64 (sin.f64 im)))
(sin.f64 im)
(cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64)))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 im))) #s(literal 1/3 binary64)))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
(sin.f64 im)

eval49.0ms (1.4%)

Compiler

Compiled 1096 to 583 computations (46.8% saved)

prune11.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New77279
Fresh000
Picked011
Done000
Total77380
Accuracy
100.0%
Counts
80 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.9%
(*.f64 (exp.f64 re) im)
Compiler

Compiled 23 to 17 computations (26.1% saved)

localize174.0ms (5.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 im)
99.0%
(cbrt.f64 (sin.f64 im))
98.9%
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64))
Compiler

Compiled 34 to 13 computations (61.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
Operation ival-sin, time spent: 15.0ms, 42.0% of total-time
Operation ival-pow, time spent: 11.0ms, 31.0% of total-time
Operation ival-mult, time spent: 4.0ms, 11.0% of total-time
Operation ival-exp, time spent: 2.0ms, 6.0% of total-time
Operation ival-cbrt, time spent: 2.0ms, 6.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

series5.0ms (0.1%)

Counts
2 → 16
Calls
Call 1
Inputs
#<alt (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64))>
#<alt (cbrt.f64 (sin.f64 im))>
Outputs
#<alt im>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (cbrt.f64 im)>
#<alt (+.f64 (cbrt.f64 im) (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (pow.f64 im #s(literal 7 binary64)))))>
#<alt (+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))))))>
#<alt (+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/324 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))))))>
Calls

6 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(cbrt (sin im))
2.0ms
im
@-inf
(cbrt (sin im))
1.0ms
im
@0
(cbrt (sin im))
0.0ms
im
@0
(pow (cbrt (sin im)) 3)
0.0ms
im
@-inf
(pow (cbrt (sin im)) 3)

rewrite178.0ms (5.2%)

Algorithm
batch-egg-rewrite
Rules
404×log1p-expm1-u
344×associate-*r*
264×associate-*l*
251×unpow-prod-down
237×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
18020
272820
3767520
Stop Event
node limit
Counts
2 → 111
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64))
(cbrt.f64 (sin.f64 im))
Outputs
(+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) #s(literal 2 binary64)))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (sin.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 im #s(literal 1 binary64))) (sin.f64 #s(literal 1 binary64))))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) #s(literal 3/2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 im)))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) #s(literal 3/2 binary64)) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) #s(literal 1 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(fabs.f64 (sin.f64 im))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) #s(literal 2/3 binary64)) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
(+.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))))
(-.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1/3 binary64)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/4 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/4 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(pow.f64 (sin.f64 im) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) #s(literal 1/6 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 2/3 binary64))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (sin.f64 im))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (log.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 im))))) (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))))
(sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))
(fabs.f64 (cbrt.f64 (sin.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (sin.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))) #s(literal 3/2 binary64)))

simplify108.0ms (3.2%)

Algorithm
egg-herbie
Rules
637×associate-+l-
611×fma-define
586×associate-+r-
412×distribute-lft-in
353×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03098589938510
15908589938476
215348589938410
347948589938315
Stop Event
node limit
Counts
127 → 168
Calls
Call 1
Inputs
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(cbrt.f64 im)
(+.f64 (cbrt.f64 im) (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (pow.f64 im #s(literal 7 binary64)))))
(+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/324 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) #s(literal 2 binary64)))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (sin.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 im #s(literal 1 binary64))) (sin.f64 #s(literal 1 binary64))))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) #s(literal 3/2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 im)))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) #s(literal 3/2 binary64)) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) #s(literal 1 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(fabs.f64 (sin.f64 im))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) #s(literal 2/3 binary64)) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
(+.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))))
(-.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1/3 binary64)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/4 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/4 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(pow.f64 (sin.f64 im) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) #s(literal 1/6 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 2/3 binary64))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (sin.f64 im))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (log.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 im))))) (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))))
(sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))
(fabs.f64 (cbrt.f64 (sin.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (sin.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))) #s(literal 3/2 binary64)))
Outputs
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(+.f64 im (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64))))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(+.f64 im (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64))))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/6 binary64))) (pow.f64 im #s(literal 3 binary64)) im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(cbrt.f64 im)
(+.f64 (cbrt.f64 im) (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (pow.f64 im #s(literal 7 binary64)))))
(fma.f64 #s(literal -1/18 binary64) (cbrt.f64 (pow.f64 im #s(literal 7 binary64))) (cbrt.f64 im))
(+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))) (cbrt.f64 im))
(+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/324 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/360 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(+.f64 (cbrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal -1/3240 binary64))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal -1/3240 binary64)) (*.f64 #s(literal -1/18 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (cbrt.f64 im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (+.f64 #s(literal -1/18 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/3240 binary64)))) (cbrt.f64 im))
(+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(sin.f64 im)
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(sin.f64 im)
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) #s(literal 2 binary64)))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 #s(literal 2 binary64) (sin.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (sin.f64 im)))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(sin.f64 im)
(-.f64 (*.f64 (sin.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 im #s(literal 1 binary64))) (sin.f64 #s(literal 1 binary64))))
(fma.f64 (sin.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 #s(literal 1 binary64)) (*.f64 (cos.f64 (+.f64 im #s(literal 1 binary64))) (neg.f64 (sin.f64 #s(literal 1 binary64)))))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(sin.f64 im)
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))
(sin.f64 im)
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) #s(literal 3/2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(sin.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 6 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) #s(literal 3 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) #s(literal 1 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 im))))
(sin.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) #s(literal 3/2 binary64)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(sin.f64 im)
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 5 binary64))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) #s(literal 1 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64))) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 (sin.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 2 binary64) (sin.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 2 binary64) (sin.f64 im)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 im)) (+.f64 #s(literal 2 binary64) (sin.f64 im)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) (+.f64 (sin.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(sin.f64 im)
(sqrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(sin.f64 im)
(fabs.f64 (sin.f64 im))
(sin.f64 im)
(log.f64 (exp.f64 (sin.f64 im)))
(sin.f64 im)
(cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)))
(sin.f64 im)
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) #s(literal 2/3 binary64)) #s(literal 3/2 binary64)))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 im))) #s(literal 1/3 binary64)))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) #s(literal 2 binary64)))
(sin.f64 im)
(+.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal -1 binary64))
(cbrt.f64 (sin.f64 im))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))))
(-.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64))
(cbrt.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))
(cbrt.f64 (sin.f64 im))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)))
(cbrt.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 7 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 5 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64)) #s(literal 1/3 binary64)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64))) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) #s(literal 3/2 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/4 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/4 binary64)))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))) #s(literal 3/2 binary64))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) #s(literal 1/6 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))))
(*.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) #s(literal 3 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 5/6 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 8 binary64)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 5 binary64))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 5 binary64)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64))) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) (+.f64 #s(literal 2 binary64) (cbrt.f64 (sin.f64 im)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) (+.f64 #s(literal 2 binary64) (cbrt.f64 (sin.f64 im))))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 im))) (+.f64 #s(literal 2 binary64) (cbrt.f64 (sin.f64 im))) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))) #s(literal 1 binary64)) (+.f64 (+.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 1 binary64))
(cbrt.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) #s(literal 3 binary64))
(cbrt.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) #s(literal 1/6 binary64))
(cbrt.f64 (sin.f64 im))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (pow.f64 (sin.f64 im) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(cbrt.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (sin.f64 im)) #s(literal 2/3 binary64))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (sin.f64 im))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (log.f64 (sin.f64 im)))
(cbrt.f64 (sin.f64 im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 im))))) (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 im)))))
(sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64)))
(fabs.f64 (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (sin.f64 im))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (sin.f64 im))) #s(literal 2 binary64)))
(cbrt.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64))))) #s(literal 3/2 binary64)))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 2 binary64))) #s(literal 3/2 binary64))

eval292.0ms (8.6%)

Compiler

Compiled 4073 to 2271 computations (44.2% saved)

prune171.0ms (5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2470247
Fresh000
Picked022
Done011
Total2473250
Accuracy
100.0%
Counts
250 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.9%
(*.f64 (exp.f64 re) im)
Compiler

Compiled 42 to 27 computations (35.7% saved)

regimes23.0ms (0.7%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) #s(literal 3 binary64)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

17.0ms
(sin.f64 im)
1.0ms
re
1.0ms
im
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes3.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) im)
Outputs
(*.f64 (exp.f64 re) im)
Calls

3 calls:

1.0ms
re
1.0ms
im
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
69.9%1re
69.9%1im
69.9%1(exp.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

simplify14.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
11438
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) im)
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) im)
Compiler

Compiled 13 to 9 computations (30.8% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess146.0ms (4.3%)

Remove

(negabs im)

Compiler

Compiled 78 to 52 computations (33.3% saved)

Profiling

Loading profile data...