Details

Time bar (total: 10.6s)

analyze75.0ms (0.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
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
77.4%74.9%21.9%0.1%3.1%0%0%6
78.7%74.9%20.3%0.1%4.7%0%0%7
80.7%74.9%18%0.1%7%0%0%8
81.7%74.9%16.8%0.1%8.2%0%0%9
82.9%74.9%15.4%0.1%9.6%0%0%10
83.6%74.9%14.7%0.1%10.2%0%0%11
84.3%74.9%14%0.1%11%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.3s (21.5%)

Results
948.0ms6154×body256valid
675.0ms1391×body1024valid
272.0ms672×body1024infinite
192.0ms706×body512valid
93.0ms317×body512infinite
75.0ms526×body256infinite
4.0msbody2048valid
Bogosity

preprocess144.0ms (1.4%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify78.0ms (0.7%)

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

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series10.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
im
@0
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
re
@0
(*.f64 (exp.f64 re) (sin.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (sin.f64 im))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 1015 to 320 computations (68.5% saved)

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
87×egg-rr
Counts
1 → 87
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (+.f64 re re)) (exp.f64 (*.f64 re 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 3)) (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (+.f64 re re)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 2)) (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))))

simplify357.0ms (3.4%)

Algorithm
egglog
Counts
111 → 107
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (+.f64 re re)) (exp.f64 (*.f64 re 2/3)))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 3)) (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3))))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (+.f64 re re)) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 2)) (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 2)
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(/.f64 (*.f64 2 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (sin.f64 im) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (sin.f64 im) (sin.f64 im)) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 (exp.f64 re) im))))
(fma.f64 (*.f64 (pow.f64 im 3) (exp.f64 re)) -1/6 (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (+.f64 re re)) (exp.f64 (*.f64 re 2/3)))))
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 3)) (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 1 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 2/3)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 2/3)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3))))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 1 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (+.f64 re re)) (sin.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re)) (*.f64 (exp.f64 (+.f64 re re)) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 2)) (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 2)
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 2 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (exp.f64 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (exp.f64 re) (sin.f64 im))

eval44.0ms (0.4%)

Compiler

Compiled 1940 to 708 computations (63.5% saved)

prune29.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1016107
Fresh000
Picked011
Done000
Total1017108
Error
0b
Counts
108 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
20.9b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
0.0b
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
21.2b
(*.f64 (exp.f64 re) im)
21.2b
(sin.f64 im)
10.8b
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re)) (*.f64 (exp.f64 (+.f64 re re)) (sin.f64 im))))
Compiler

Compiled 133 to 95 computations (28.6% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))
0.0b
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3)))))
0.0b
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
0.4b
(*.f64 re (+.f64 2 2/3))
Compiler

Compiled 62 to 40 computations (35.5% saved)

series66.0ms (0.6%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
7.0ms
re
@inf
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
3.0ms
re
@-inf
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
3.0ms
im
@inf
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
2.0ms
im
@0
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
0.0ms
re
@0
(*.f64 re (+.f64 2 2/3))
Compiler

Compiled 3475 to 2380 computations (31.5% saved)

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
129×egg-rr
43×egg-rr
40×egg-rr
35×egg-rr
Counts
4 → 247
Calls
Call 1
Inputs
(*.f64 re (+.f64 2 2/3))
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 re (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 2 (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 2/3)) (sqrt.f64 2/3) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re 2/3)) (cbrt.f64 (*.f64 4/9 (*.f64 re re))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re 2/3) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 8/27 re)) (cbrt.f64 (*.f64 re re)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2/3) (*.f64 re (sqrt.f64 2/3)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 2/3)) (cbrt.f64 4/9) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 8/27)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 2/3) (*.f64 (cbrt.f64 4/9) re) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 (*.f64 re re) 4)) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) re) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 2)) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 8 re)) (cbrt.f64 (*.f64 re re)) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 re re) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 8)) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 2) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re re) 1 (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2/3 re (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 2/3 (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 2)) (cbrt.f64 4) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 224/27 0) (*.f64 re 8/3) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 re 0) (/.f64 224/27 (/.f64 28/9 re)) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 re 0) (/.f64 32/9 (/.f64 4/3 re)) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 32/9 0) (*.f64 re 8/3) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 re 8/3) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 8/3 0) (*.f64 re 8/3) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 44/9 0) (*.f64 re 8/3) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1648/81 0) (*.f64 (/.f64 (*.f64 re 224/27) 46144/729) 1648/81) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re 4/3) 0) (/.f64 (*.f64 (*.f64 re 8/3) (*.f64 re 4/3)) (*.f64 re 4/3)) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 re 2/3) (+.f64 re re)) 0) (/.f64 (-.f64 (*.f64 4/9 (*.f64 re re)) (*.f64 (*.f64 re re) 4)) (-.f64 (*.f64 re 2/3) (+.f64 re re))) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 52/9 0) (*.f64 re 8/3) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re re) (*.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re 2/3) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re 8/3)) (cbrt.f64 (*.f64 (*.f64 re re) 64/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 re re) 64/9)) (cbrt.f64 (*.f64 re 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 re 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 8/3) (*.f64 (cbrt.f64 64/9) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 512/27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 64/9) re) (cbrt.f64 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 re re) 512/27)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) (cbrt.f64 re)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 8/3)) (cbrt.f64 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 64/9) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 8/3)) (*.f64 (cbrt.f64 (cbrt.f64 64/9)) (*.f64 (cbrt.f64 64/9) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 8/3) (*.f64 re (sqrt.f64 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 8/3)) (*.f64 (sqrt.f64 (sqrt.f64 8/3)) (*.f64 re (sqrt.f64 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re 32/9) 208/27) 52/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re 224/27) 1232/81) 44/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (cbrt.f64 28/9)) (/.f64 224/27 (cbrt.f64 (*.f64 28/9 28/9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 224/27 1) (/.f64 re 28/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 224/27 (cbrt.f64 28/9)) (/.f64 re (cbrt.f64 (*.f64 28/9 28/9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 (cbrt.f64 4/3)) (/.f64 re (cbrt.f64 16/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 1) (/.f64 re 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (/.f64 re (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 (sqrt.f64 2)) (/.f64 re (sqrt.f64 (*.f64 2 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 (cbrt.f64 2)) (/.f64 re (cbrt.f64 (*.f64 4 8/27))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 (cbrt.f64 (*.f64 8 2/3))) (/.f64 re (cbrt.f64 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/9 (/.f64 re 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 2/3) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 (sqrt.f64 (*.f64 4 2/3))) (/.f64 re (sqrt.f64 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 32/9 (sqrt.f64 4/3)) (/.f64 re (sqrt.f64 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (cbrt.f64 4/3)) (/.f64 32/9 (cbrt.f64 16/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (/.f64 32/9 (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (sqrt.f64 2)) (/.f64 32/9 (sqrt.f64 (*.f64 2 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (cbrt.f64 2)) (/.f64 32/9 (cbrt.f64 (*.f64 4 8/27))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (cbrt.f64 (*.f64 8 2/3))) (/.f64 32/9 (cbrt.f64 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2) (/.f64 32/9 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2/3) 16/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (sqrt.f64 (*.f64 4 2/3))) (/.f64 32/9 (sqrt.f64 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (sqrt.f64 4/3)) (/.f64 32/9 (sqrt.f64 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (sqrt.f64 8/3)) (sqrt.f64 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 64/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 512/27 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 8/3) (*.f64 re (sqrt.f64 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 512/27 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) 1) (cbrt.f64 64/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 (cbrt.f64 64/9))) (pow.f64 (cbrt.f64 (cbrt.f64 64/9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re 32/9) 8/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re 32/9) 32/9) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 (*.f64 8 re)) (cbrt.f64 (*.f64 8/27 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 (*.f64 8/27 re)) (cbrt.f64 (*.f64 8 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 224/27) 9/28)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 1) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 32/9) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 32/9) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 224/27) 28/9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (sqrt.f64 8/3)) (sqrt.f64 32/9)) (sqrt.f64 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re -224/27) -28/9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re -32/9) -4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 32/9) (*.f64 (cbrt.f64 64/9) re)) (cbrt.f64 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 224/27) (*.f64 (cbrt.f64 64/9) re)) (cbrt.f64 28/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 32/9) (*.f64 re (sqrt.f64 8/3))) (sqrt.f64 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -224/27 re) -28/9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -32/9 re) -4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 2)) (sqrt.f64 (*.f64 2 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (-.f64 (sqrt.f64 2) (sqrt.f64 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) 1) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 4/3)) (cbrt.f64 16/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 2)) (cbrt.f64 (*.f64 4 8/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 (*.f64 8 2/3))) (cbrt.f64 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 4/3)) (sqrt.f64 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 224/27) (cbrt.f64 28/9)) (cbrt.f64 (*.f64 28/9 28/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 224/27) 1) 28/9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 28/9 224/27))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 re 32/9)) -4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 re 224/27)) -28/9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 16/9) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16/9 re) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 (*.f64 4 2/3))) (sqrt.f64 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 32/9) 2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re 8/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re 8/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re 8/3) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 1) (exp.f64 (*.f64 re 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3)))) (cbrt.f64 (exp.f64 (*.f64 re 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3))))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) re)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 re 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 re) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 re) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (exp.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (exp.f64 (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 re 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 re 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (exp.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (*.f64 re 3))) (sqrt.f64 (exp.f64 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (exp.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (+.f64 re re)) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))) (exp.f64 (*.f64 re 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 4/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 4/3)) (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 4/3))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (exp.f64 (*.f64 re 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3)))) (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 re)) (*.f64 2 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 re) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 re) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (*.f64 re 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (exp.f64 (*.f64 (*.f64 re 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 re 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 re 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 re 1/3) (*.f64 re 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 re 8/3) (*.f64 re 1/3)))))))

simplify416.0ms (3.9%)

Algorithm
egglog
Counts
307 → 347
Calls
Call 1
Inputs
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
1
(+.f64 1 (*.f64 3 re))
(+.f64 1 (+.f64 (*.f64 9/2 (pow.f64 re 2)) (*.f64 3 re)))
(+.f64 1 (+.f64 (*.f64 9/2 (pow.f64 re 3)) (+.f64 (*.f64 9/2 (pow.f64 re 2)) (*.f64 3 re))))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(fma.f64 2 re (*.f64 re 2/3))
(fma.f64 re 2 (*.f64 re 2/3))
(fma.f64 (*.f64 re (sqrt.f64 2/3)) (sqrt.f64 2/3) (+.f64 re re))
(fma.f64 (cbrt.f64 (*.f64 re 2/3)) (cbrt.f64 (*.f64 4/9 (*.f64 re re))) (+.f64 re re))
(fma.f64 1 (*.f64 re 2/3) (+.f64 re re))
(fma.f64 (cbrt.f64 (*.f64 8/27 re)) (cbrt.f64 (*.f64 re re)) (+.f64 re re))
(fma.f64 (sqrt.f64 2/3) (*.f64 re (sqrt.f64 2/3)) (+.f64 re re))
(fma.f64 (*.f64 re (cbrt.f64 2/3)) (cbrt.f64 4/9) (+.f64 re re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 8/27)) (+.f64 re re))
(fma.f64 (cbrt.f64 2/3) (*.f64 (cbrt.f64 4/9) re) (+.f64 re re))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 (*.f64 re re) 4)) (*.f64 re 2/3))
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) re) (*.f64 re 2/3))
(fma.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 2)) (*.f64 re 2/3))
(fma.f64 (cbrt.f64 (*.f64 8 re)) (cbrt.f64 (*.f64 re re)) (*.f64 re 2/3))
(fma.f64 1 (+.f64 re re) (*.f64 re 2/3))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 8)) (*.f64 re 2/3))
(fma.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 2) (*.f64 re 2/3))
(fma.f64 (+.f64 re re) 1 (*.f64 re 2/3))
(fma.f64 2/3 re (+.f64 re re))
(fma.f64 re 2/3 (+.f64 re re))
(fma.f64 (*.f64 re (cbrt.f64 2)) (cbrt.f64 4) (*.f64 re 2/3))
(if (!=.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))
(if (!=.f64 224/27 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 re 0) (/.f64 224/27 (/.f64 28/9 re)) (*.f64 re 8/3))
(if (!=.f64 re 0) (/.f64 32/9 (/.f64 4/3 re)) (*.f64 re 8/3))
(if (!=.f64 32/9 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 2 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 8/3 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 44/9 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 1648/81 0) (*.f64 (/.f64 (*.f64 re 224/27) 46144/729) 1648/81) (*.f64 re 8/3))
(if (!=.f64 (*.f64 re 4/3) 0) (/.f64 (*.f64 (*.f64 re 8/3) (*.f64 re 4/3)) (*.f64 re 4/3)) (*.f64 re 8/3))
(if (!=.f64 (-.f64 (*.f64 re 2/3) (+.f64 re re)) 0) (/.f64 (-.f64 (*.f64 4/9 (*.f64 re re)) (*.f64 (*.f64 re re) 4)) (-.f64 (*.f64 re 2/3) (+.f64 re re))) (*.f64 re 8/3))
(if (!=.f64 (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))
(if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))
(if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))
(if (!=.f64 52/9 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))
(if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))
(+.f64 (+.f64 re re) (*.f64 re 2/3))
(+.f64 (*.f64 re 2/3) (+.f64 re re))
(*.f64 (cbrt.f64 (*.f64 re 8/3)) (cbrt.f64 (*.f64 (*.f64 re re) 64/9)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 64/9)) (cbrt.f64 (*.f64 re 8/3)))
(*.f64 1 (*.f64 re 8/3))
(*.f64 (*.f64 re 8/3) 1)
(*.f64 (cbrt.f64 8/3) (*.f64 (cbrt.f64 64/9) re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 512/27)))
(*.f64 (*.f64 (cbrt.f64 64/9) re) (cbrt.f64 8/3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 512/27)) (cbrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) (cbrt.f64 re)) (cbrt.f64 re))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 8/3)) (cbrt.f64 8/3))
(*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 64/9) re)))
(*.f64 (cbrt.f64 (cbrt.f64 8/3)) (*.f64 (cbrt.f64 (cbrt.f64 64/9)) (*.f64 (cbrt.f64 64/9) re)))
(*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 8/3) (*.f64 re (sqrt.f64 8/3))))
(*.f64 (sqrt.f64 (sqrt.f64 8/3)) (*.f64 (sqrt.f64 (sqrt.f64 8/3)) (*.f64 re (sqrt.f64 8/3))))
(*.f64 (/.f64 (*.f64 re 32/9) 208/27) 52/9)
(*.f64 (/.f64 (*.f64 re 224/27) 1232/81) 44/9)
(*.f64 (/.f64 re (cbrt.f64 28/9)) (/.f64 224/27 (cbrt.f64 (*.f64 28/9 28/9))))
(*.f64 (/.f64 224/27 1) (/.f64 re 28/9))
(*.f64 (/.f64 224/27 (cbrt.f64 28/9)) (/.f64 re (cbrt.f64 (*.f64 28/9 28/9))))
(*.f64 (/.f64 32/9 (cbrt.f64 4/3)) (/.f64 re (cbrt.f64 16/9)))
(*.f64 (/.f64 32/9 1) (/.f64 re 4/3))
(*.f64 (/.f64 32/9 (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (/.f64 re (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))
(*.f64 (/.f64 32/9 (sqrt.f64 2)) (/.f64 re (sqrt.f64 (*.f64 2 4/9))))
(*.f64 (/.f64 32/9 (cbrt.f64 2)) (/.f64 re (cbrt.f64 (*.f64 4 8/27))))
(*.f64 (/.f64 32/9 (cbrt.f64 (*.f64 8 2/3))) (/.f64 re (cbrt.f64 4/9)))
(*.f64 16/9 (/.f64 re 2/3))
(*.f64 (/.f64 32/9 2/3) (/.f64 re 2))
(*.f64 (/.f64 32/9 (sqrt.f64 (*.f64 4 2/3))) (/.f64 re (sqrt.f64 2/3)))
(*.f64 (/.f64 32/9 (sqrt.f64 4/3)) (/.f64 re (sqrt.f64 4/3)))
(*.f64 (/.f64 re (cbrt.f64 4/3)) (/.f64 32/9 (cbrt.f64 16/9)))
(*.f64 (/.f64 re (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (/.f64 32/9 (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))
(*.f64 (/.f64 re (sqrt.f64 2)) (/.f64 32/9 (sqrt.f64 (*.f64 2 4/9))))
(*.f64 (/.f64 re (cbrt.f64 2)) (/.f64 32/9 (cbrt.f64 (*.f64 4 8/27))))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 8 2/3))) (/.f64 32/9 (cbrt.f64 4/9)))
(*.f64 (/.f64 re 2) (/.f64 32/9 2/3))
(*.f64 (/.f64 re 2/3) 16/9)
(*.f64 (/.f64 re (sqrt.f64 (*.f64 4 2/3))) (/.f64 32/9 (sqrt.f64 2/3)))
(*.f64 (/.f64 re (sqrt.f64 4/3)) (/.f64 32/9 (sqrt.f64 4/3)))
(*.f64 re 8/3)
(*.f64 8/3 re)
(*.f64 (*.f64 re (sqrt.f64 8/3)) (sqrt.f64 8/3))
(*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 64/9))
(*.f64 (cbrt.f64 (*.f64 512/27 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (sqrt.f64 8/3) (*.f64 re (sqrt.f64 8/3)))
(*.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))
(*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 512/27 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) 1) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) 1) (cbrt.f64 64/9))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 (cbrt.f64 64/9))) (pow.f64 (cbrt.f64 (cbrt.f64 64/9)) 2))
(*.f64 (/.f64 (*.f64 re 32/9) 8/3) 2)
(*.f64 (/.f64 (*.f64 re 32/9) 32/9) 8/3)
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 (*.f64 8 re)) (cbrt.f64 (*.f64 8/27 re))))
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 (*.f64 8/27 re)) (cbrt.f64 (*.f64 8 re))))
(*.f64 (*.f64 re 224/27) 9/28)
(*.f64 (/.f64 re 1) 8/3)
(*.f64 (*.f64 re 32/9) 3/4)
(/.f64 (*.f64 re 32/9) 4/3)
(/.f64 (*.f64 re 224/27) 28/9)
(/.f64 (*.f64 (*.f64 re (sqrt.f64 8/3)) (sqrt.f64 32/9)) (sqrt.f64 4/3))
(/.f64 (*.f64 re -224/27) -28/9)
(/.f64 re 3/8)
(/.f64 (*.f64 re -32/9) -4/3)
(/.f64 (*.f64 (cbrt.f64 32/9) (*.f64 (cbrt.f64 64/9) re)) (cbrt.f64 4/3))
(/.f64 (*.f64 (cbrt.f64 224/27) (*.f64 (cbrt.f64 64/9) re)) (cbrt.f64 28/9))
(/.f64 (*.f64 (sqrt.f64 32/9) (*.f64 re (sqrt.f64 8/3))) (sqrt.f64 4/3))
(/.f64 (*.f64 -224/27 re) -28/9)
(/.f64 (*.f64 -32/9 re) -4/3)
(/.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 2)) (sqrt.f64 (*.f64 2 4/9)))
(/.f64 (/.f64 (*.f64 re 32/9) (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (-.f64 (sqrt.f64 2) (sqrt.f64 2/3)))
(/.f64 (/.f64 (*.f64 re 32/9) 1) 4/3)
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 4/3)) (cbrt.f64 16/9))
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 2)) (cbrt.f64 (*.f64 4 8/27)))
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 (*.f64 8 2/3))) (cbrt.f64 4/9))
(/.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 4/3)) (sqrt.f64 4/3))
(/.f64 (/.f64 (*.f64 re 224/27) (cbrt.f64 28/9)) (cbrt.f64 (*.f64 28/9 28/9)))
(/.f64 (/.f64 (*.f64 re 224/27) 1) 28/9)
(/.f64 re (/.f64 28/9 224/27))
(/.f64 (neg.f64 (*.f64 re 32/9)) -4/3)
(/.f64 (neg.f64 (*.f64 re 224/27)) -28/9)
(/.f64 (*.f64 re 16/9) 2/3)
(/.f64 (*.f64 16/9 re) 2/3)
(/.f64 (/.f64 (*.f64 re 32/9) 2/3) 2)
(/.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 (*.f64 4 2/3))) (sqrt.f64 2/3))
(/.f64 (/.f64 (*.f64 re 32/9) 2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 re 8/3)) 3)
(pow.f64 (pow.f64 (*.f64 re 8/3) 3) 1/3)
(pow.f64 (*.f64 re 8/3) 1)
(cbrt.f64 (pow.f64 (*.f64 re 8/3) 3))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)) 1))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 1))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 1) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(*.f64 1 (exp.f64 re))
(*.f64 (exp.f64 re) 1)
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3)))) (cbrt.f64 (exp.f64 (*.f64 re 4/3))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3)))))
(*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3))))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(pow.f64 (E.f64) re)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(pow.f64 (exp.f64 (*.f64 re 3)) 1/3)
(pow.f64 (exp.f64 re) 1)
(pow.f64 (exp.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(pow.f64 (exp.f64 re) (*.f64 2 1/2))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(pow.f64 (exp.f64 re) (/.f64 2 2))
(pow.f64 (exp.f64 (+.f64 re re)) 1/2)
(sqrt.f64 (exp.f64 (+.f64 re re)))
(cbrt.f64 (exp.f64 (*.f64 re 3)))
(fabs.f64 (exp.f64 re))
(exp.f64 re)
(exp.f64 (*.f64 (*.f64 re 1/3) 3))
(exp.f64 (*.f64 (*.f64 re 3) 1/3))
(*.f64 1 (exp.f64 (*.f64 re 3)))
(*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (exp.f64 re) 3/2))
(*.f64 (exp.f64 (*.f64 re 3)) 1)
(*.f64 (sqrt.f64 (exp.f64 (*.f64 re 3))) (sqrt.f64 (exp.f64 (*.f64 re 3))))
(*.f64 (exp.f64 re) (exp.f64 (+.f64 re re)))
(*.f64 (exp.f64 (+.f64 re re)) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))) (exp.f64 (*.f64 re 4/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 8/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))))
(*.f64 (exp.f64 (*.f64 re 4/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))) 1))
(*.f64 (exp.f64 (*.f64 re 4/3)) (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))) 1))
(*.f64 (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 4/3))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 4/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (exp.f64 (*.f64 re 8/3))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3)))) (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))
(*.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))) 1))
(pow.f64 (exp.f64 (*.f64 re 3)) 1)
(pow.f64 (sqrt.f64 (exp.f64 re)) (*.f64 2 3))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 2)
(pow.f64 (exp.f64 (*.f64 (*.f64 re 3) 3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 (*.f64 re 3) 3)))
(exp.f64 (*.f64 re 3))
(exp.f64 (*.f64 (*.f64 re 3) 1))
(exp.f64 (+.f64 (*.f64 re 1/3) (*.f64 re 8/3)))
(exp.f64 (+.f64 (*.f64 re 8/3) (*.f64 re 1/3)))
Outputs
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im)
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))) (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3) im))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) im))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
1
(+.f64 1 (*.f64 3 re))
(+.f64 1 (+.f64 (*.f64 9/2 (pow.f64 re 2)) (*.f64 3 re)))
(+.f64 1 (fma.f64 9/2 (*.f64 re re) (*.f64 3 re)))
(+.f64 1 (+.f64 (*.f64 9/2 (pow.f64 re 3)) (+.f64 (*.f64 9/2 (pow.f64 re 2)) (*.f64 3 re))))
(+.f64 1 (fma.f64 9/2 (pow.f64 re 3) (fma.f64 9/2 (*.f64 re re) (*.f64 3 re))))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (exp.f64 (*.f64 8/3 re)) (pow.f64 (exp.f64 re) 1/3))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(fma.f64 2 re (*.f64 re 2/3))
(fma.f64 re 2 (*.f64 re 2/3))
(fma.f64 (*.f64 re (sqrt.f64 2/3)) (sqrt.f64 2/3) (+.f64 re re))
(fma.f64 (cbrt.f64 (*.f64 re 2/3)) (cbrt.f64 (*.f64 4/9 (*.f64 re re))) (+.f64 re re))
(fma.f64 1 (*.f64 re 2/3) (+.f64 re re))
(fma.f64 2 re (*.f64 re 2/3))
(fma.f64 (cbrt.f64 (*.f64 8/27 re)) (cbrt.f64 (*.f64 re re)) (+.f64 re re))
(fma.f64 (sqrt.f64 2/3) (*.f64 re (sqrt.f64 2/3)) (+.f64 re re))
(fma.f64 (*.f64 re (cbrt.f64 2/3)) (cbrt.f64 4/9) (+.f64 re re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 8/27)) (+.f64 re re))
(fma.f64 (cbrt.f64 2/3) (*.f64 (cbrt.f64 4/9) re) (+.f64 re re))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 (*.f64 re re) 4)) (*.f64 re 2/3))
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) re) (*.f64 re 2/3))
(fma.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 2)) (*.f64 re 2/3))
(fma.f64 (cbrt.f64 (*.f64 8 re)) (cbrt.f64 (*.f64 re re)) (*.f64 re 2/3))
(fma.f64 1 (+.f64 re re) (*.f64 re 2/3))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 8)) (*.f64 re 2/3))
(fma.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 2) (*.f64 re 2/3))
(fma.f64 (+.f64 re re) 1 (*.f64 re 2/3))
(fma.f64 2/3 re (+.f64 re re))
(fma.f64 2 re (*.f64 re 2/3))
(fma.f64 re 2/3 (+.f64 re re))
(fma.f64 2 re (*.f64 re 2/3))
(fma.f64 (*.f64 re (cbrt.f64 2)) (cbrt.f64 4) (*.f64 re 2/3))
(if (!=.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))
(if (!=.f64 (fma.f64 (*.f64 re re) 4 (*.f64 (*.f64 re 2/3) (fma.f64 re 2/3 (neg.f64 (+.f64 re re))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (fma.f64 (*.f64 re re) 4 (*.f64 (*.f64 re 2/3) (fma.f64 re 2/3 (neg.f64 (+.f64 re re)))))) (*.f64 8/3 re))
(if (!=.f64 224/27 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 224/27 0) (*.f64 8/3 re) (*.f64 8/3 re))
(if (!=.f64 re 0) (/.f64 224/27 (/.f64 28/9 re)) (*.f64 re 8/3))
(if (!=.f64 re 0) (/.f64 224/27 (/.f64 28/9 re)) (*.f64 8/3 re))
(if (!=.f64 re 0) (/.f64 32/9 (/.f64 4/3 re)) (*.f64 re 8/3))
(if (!=.f64 re 0) (/.f64 32/9 (/.f64 4/3 re)) (*.f64 8/3 re))
(if (!=.f64 32/9 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 32/9 0) (*.f64 8/3 re) (*.f64 8/3 re))
(if (!=.f64 2 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 2 0) (*.f64 8/3 re) (*.f64 8/3 re))
(if (!=.f64 8/3 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 8/3 0) (*.f64 8/3 re) (*.f64 8/3 re))
(if (!=.f64 44/9 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 44/9 0) (*.f64 8/3 re) (*.f64 8/3 re))
(if (!=.f64 1648/81 0) (*.f64 (/.f64 (*.f64 re 224/27) 46144/729) 1648/81) (*.f64 re 8/3))
(if (!=.f64 1648/81 0) (*.f64 (/.f64 (*.f64 re 224/27) 46144/729) 1648/81) (*.f64 8/3 re))
(if (!=.f64 (*.f64 re 4/3) 0) (/.f64 (*.f64 (*.f64 re 8/3) (*.f64 re 4/3)) (*.f64 re 4/3)) (*.f64 re 8/3))
(if (!=.f64 (*.f64 re 4/3) 0) (/.f64 (*.f64 (*.f64 re 4/3) (*.f64 8/3 re)) (*.f64 re 4/3)) (*.f64 8/3 re))
(if (!=.f64 (-.f64 (*.f64 re 2/3) (+.f64 re re)) 0) (/.f64 (-.f64 (*.f64 4/9 (*.f64 re re)) (*.f64 (*.f64 re re) 4)) (-.f64 (*.f64 re 2/3) (+.f64 re re))) (*.f64 re 8/3))
(if (!=.f64 (fma.f64 re 2/3 (neg.f64 (+.f64 re re))) 0) (/.f64 (fma.f64 4/9 (*.f64 re re) (neg.f64 (*.f64 (*.f64 re re) 4))) (fma.f64 re 2/3 (neg.f64 (+.f64 re re)))) (*.f64 8/3 re))
(if (!=.f64 (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))
(if (!=.f64 (fma.f64 4/9 (*.f64 re re) (fma.f64 (*.f64 re re) 4 (neg.f64 (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (fma.f64 4/9 (*.f64 re re) (fma.f64 (*.f64 re re) 4 (neg.f64 (*.f64 (*.f64 (+.f64 re re) re) 2/3))))) (*.f64 8/3 re))
(if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))
(if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (fma.f64 (*.f64 re re) 4 (*.f64 (*.f64 re 2/3) (fma.f64 re 2/3 (neg.f64 (+.f64 re re)))))) (*.f64 8/3 re))
(if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re 2/3) (-.f64 (*.f64 re 2/3) (+.f64 re re))))) (*.f64 re 8/3))
(if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (fma.f64 (*.f64 re re) 4 (*.f64 (*.f64 re 2/3) (fma.f64 re 2/3 (neg.f64 (+.f64 re re)))))) (*.f64 8/3 re))
(if (!=.f64 52/9 0) (*.f64 re 8/3) (*.f64 re 8/3))
(if (!=.f64 52/9 0) (*.f64 8/3 re) (*.f64 8/3 re))
(if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))
(if (!=.f64 (*.f64 re 2/3) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (fma.f64 4/9 (*.f64 re re) (fma.f64 (*.f64 re re) 4 (neg.f64 (*.f64 (*.f64 (+.f64 re re) re) 2/3))))) (*.f64 8/3 re))
(if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (+.f64 (*.f64 4/9 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 (+.f64 re re) re) 2/3)))) (*.f64 re 8/3))
(if (!=.f64 (+.f64 re re) 0) (/.f64 (+.f64 (pow.f64 (+.f64 re re) 3) (pow.f64 (*.f64 re 2/3) 3)) (fma.f64 4/9 (*.f64 re re) (fma.f64 (*.f64 re re) 4 (neg.f64 (*.f64 (*.f64 (+.f64 re re) re) 2/3))))) (*.f64 8/3 re))
(+.f64 (+.f64 re re) (*.f64 re 2/3))
(fma.f64 2 re (*.f64 re 2/3))
(+.f64 (*.f64 re 2/3) (+.f64 re re))
(fma.f64 2 re (*.f64 re 2/3))
(*.f64 (cbrt.f64 (*.f64 re 8/3)) (cbrt.f64 (*.f64 (*.f64 re re) 64/9)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re re) 64/9) (*.f64 8/3 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 64/9)) (cbrt.f64 (*.f64 re 8/3)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re re) 64/9) (*.f64 8/3 re)))
(*.f64 1 (*.f64 re 8/3))
(*.f64 8/3 re)
(*.f64 (*.f64 re 8/3) 1)
(*.f64 8/3 re)
(*.f64 (cbrt.f64 8/3) (*.f64 (cbrt.f64 64/9) re))
(*.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))
(*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 re re) 512/27)))
(cbrt.f64 (*.f64 re (*.f64 (*.f64 re re) 512/27)))
(*.f64 (*.f64 (cbrt.f64 64/9) re) (cbrt.f64 8/3))
(*.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 512/27)) (cbrt.f64 re))
(cbrt.f64 (*.f64 re (*.f64 (*.f64 re re) 512/27)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) (cbrt.f64 re)) (cbrt.f64 re))
(cbrt.f64 (*.f64 (*.f64 re re) (*.f64 512/27 re)))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 8/3)) (cbrt.f64 8/3))
(*.f64 (*.f64 re (*.f64 (cbrt.f64 8/3) (cbrt.f64 8/3))) (cbrt.f64 8/3))
(*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 64/9) re)))
(*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8/3)) (cbrt.f64 64/9)) re))
(*.f64 (cbrt.f64 (cbrt.f64 8/3)) (*.f64 (cbrt.f64 (cbrt.f64 64/9)) (*.f64 (cbrt.f64 64/9) re)))
(*.f64 (cbrt.f64 (cbrt.f64 8/3)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 64/9)) (cbrt.f64 64/9)) re))
(*.f64 (cbrt.f64 (sqrt.f64 8/3)) (*.f64 (cbrt.f64 8/3) (*.f64 re (sqrt.f64 8/3))))
(*.f64 (sqrt.f64 (sqrt.f64 8/3)) (*.f64 (sqrt.f64 (sqrt.f64 8/3)) (*.f64 re (sqrt.f64 8/3))))
(*.f64 8/3 re)
(*.f64 (/.f64 (*.f64 re 32/9) 208/27) 52/9)
(*.f64 (/.f64 (*.f64 re 224/27) 1232/81) 44/9)
(*.f64 (/.f64 re (cbrt.f64 28/9)) (/.f64 224/27 (cbrt.f64 (*.f64 28/9 28/9))))
(/.f64 (*.f64 re 224/27) (*.f64 (cbrt.f64 28/9) (cbrt.f64 784/81)))
(*.f64 (/.f64 224/27 1) (/.f64 re 28/9))
(/.f64 re 3/8)
(*.f64 (/.f64 224/27 (cbrt.f64 28/9)) (/.f64 re (cbrt.f64 (*.f64 28/9 28/9))))
(/.f64 (*.f64 re 224/27) (*.f64 (cbrt.f64 28/9) (cbrt.f64 784/81)))
(*.f64 (/.f64 32/9 (cbrt.f64 4/3)) (/.f64 re (cbrt.f64 16/9)))
(/.f64 (*.f64 re 32/9) (*.f64 (cbrt.f64 4/3) (cbrt.f64 16/9)))
(*.f64 (/.f64 32/9 1) (/.f64 re 4/3))
(/.f64 (*.f64 re 32/9) 4/3)
(*.f64 (/.f64 32/9 (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (/.f64 re (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))
(/.f64 (*.f64 re 32/9) (*.f64 (+.f64 (sqrt.f64 2) (sqrt.f64 2/3)) (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))
(*.f64 (/.f64 32/9 (sqrt.f64 2)) (/.f64 re (sqrt.f64 (*.f64 2 4/9))))
(/.f64 (*.f64 re 32/9) (*.f64 (sqrt.f64 2) (sqrt.f64 8/9)))
(*.f64 (/.f64 32/9 (cbrt.f64 2)) (/.f64 re (cbrt.f64 (*.f64 4 8/27))))
(/.f64 (*.f64 re 32/9) (*.f64 (cbrt.f64 2) (cbrt.f64 32/27)))
(*.f64 (/.f64 32/9 (cbrt.f64 (*.f64 8 2/3))) (/.f64 re (cbrt.f64 4/9)))
(/.f64 (*.f64 re 32/9) (*.f64 (cbrt.f64 16/3) (cbrt.f64 4/9)))
(*.f64 16/9 (/.f64 re 2/3))
(/.f64 (*.f64 re 16/9) 2/3)
(*.f64 (/.f64 32/9 2/3) (/.f64 re 2))
(/.f64 (*.f64 16/3 re) 2)
(*.f64 (/.f64 32/9 (sqrt.f64 (*.f64 4 2/3))) (/.f64 re (sqrt.f64 2/3)))
(/.f64 (*.f64 re 32/9) (*.f64 (sqrt.f64 8/3) (sqrt.f64 2/3)))
(*.f64 (/.f64 32/9 (sqrt.f64 4/3)) (/.f64 re (sqrt.f64 4/3)))
(/.f64 (*.f64 re 32/9) 4/3)
(*.f64 (/.f64 re (cbrt.f64 4/3)) (/.f64 32/9 (cbrt.f64 16/9)))
(/.f64 (*.f64 re 32/9) (*.f64 (cbrt.f64 4/3) (cbrt.f64 16/9)))
(*.f64 (/.f64 re (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (/.f64 32/9 (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))
(/.f64 (*.f64 re 32/9) (*.f64 (+.f64 (sqrt.f64 2) (sqrt.f64 2/3)) (-.f64 (sqrt.f64 2) (sqrt.f64 2/3))))
(*.f64 (/.f64 re (sqrt.f64 2)) (/.f64 32/9 (sqrt.f64 (*.f64 2 4/9))))
(/.f64 (*.f64 re 32/9) (*.f64 (sqrt.f64 2) (sqrt.f64 8/9)))
(*.f64 (/.f64 re (cbrt.f64 2)) (/.f64 32/9 (cbrt.f64 (*.f64 4 8/27))))
(/.f64 (*.f64 re 32/9) (*.f64 (cbrt.f64 2) (cbrt.f64 32/27)))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 8 2/3))) (/.f64 32/9 (cbrt.f64 4/9)))
(/.f64 (*.f64 re 32/9) (*.f64 (cbrt.f64 16/3) (cbrt.f64 4/9)))
(*.f64 (/.f64 re 2) (/.f64 32/9 2/3))
(/.f64 (*.f64 16/3 re) 2)
(*.f64 (/.f64 re 2/3) 16/9)
(/.f64 (*.f64 re 16/9) 2/3)
(*.f64 (/.f64 re (sqrt.f64 (*.f64 4 2/3))) (/.f64 32/9 (sqrt.f64 2/3)))
(/.f64 (*.f64 re 32/9) (*.f64 (sqrt.f64 8/3) (sqrt.f64 2/3)))
(*.f64 (/.f64 re (sqrt.f64 4/3)) (/.f64 32/9 (sqrt.f64 4/3)))
(/.f64 (*.f64 re 32/9) 4/3)
(*.f64 re 8/3)
(*.f64 8/3 re)
(*.f64 8/3 re)
(*.f64 (*.f64 re (sqrt.f64 8/3)) (sqrt.f64 8/3))
(*.f64 8/3 re)
(*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 64/9))
(*.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))
(*.f64 (cbrt.f64 (*.f64 512/27 re)) (cbrt.f64 (*.f64 re re)))
(cbrt.f64 (*.f64 (*.f64 re re) (*.f64 512/27 re)))
(*.f64 (sqrt.f64 8/3) (*.f64 re (sqrt.f64 8/3)))
(*.f64 8/3 re)
(*.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))
(*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 512/27 re)))
(cbrt.f64 (*.f64 (*.f64 re re) (*.f64 512/27 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) 1) (cbrt.f64 (*.f64 re re)))
(cbrt.f64 (*.f64 (*.f64 re re) (*.f64 512/27 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 512/27 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) 1) (cbrt.f64 64/9))
(*.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 8/3)) (cbrt.f64 (cbrt.f64 64/9))) (pow.f64 (cbrt.f64 (cbrt.f64 64/9)) 2))
(*.f64 (cbrt.f64 64/9) (*.f64 re (cbrt.f64 8/3)))
(*.f64 (/.f64 (*.f64 re 32/9) 8/3) 2)
(*.f64 (/.f64 (*.f64 re 32/9) 32/9) 8/3)
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 (*.f64 8 re)) (cbrt.f64 (*.f64 8/27 re))))
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 (*.f64 8/27 re)) (cbrt.f64 (*.f64 8 re))))
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 (*.f64 8 re)) (cbrt.f64 (*.f64 8/27 re))))
(*.f64 (*.f64 re 224/27) 9/28)
(*.f64 re (*.f64 224/27 9/28))
(*.f64 (/.f64 re 1) 8/3)
(*.f64 8/3 re)
(*.f64 (*.f64 re 32/9) 3/4)
(*.f64 re (*.f64 32/9 3/4))
(/.f64 (*.f64 re 32/9) 4/3)
(/.f64 (*.f64 re 224/27) 28/9)
(/.f64 re 3/8)
(/.f64 (*.f64 (*.f64 re (sqrt.f64 8/3)) (sqrt.f64 32/9)) (sqrt.f64 4/3))
(/.f64 (*.f64 re (*.f64 (sqrt.f64 8/3) (sqrt.f64 32/9))) (sqrt.f64 4/3))
(/.f64 (*.f64 re -224/27) -28/9)
(/.f64 re 3/8)
(/.f64 (*.f64 re -32/9) -4/3)
(/.f64 (*.f64 (cbrt.f64 32/9) (*.f64 (cbrt.f64 64/9) re)) (cbrt.f64 4/3))
(/.f64 (*.f64 (*.f64 (cbrt.f64 32/9) (cbrt.f64 64/9)) re) (cbrt.f64 4/3))
(/.f64 (*.f64 (cbrt.f64 224/27) (*.f64 (cbrt.f64 64/9) re)) (cbrt.f64 28/9))
(/.f64 (*.f64 (*.f64 (cbrt.f64 224/27) (cbrt.f64 64/9)) re) (cbrt.f64 28/9))
(/.f64 (*.f64 (sqrt.f64 32/9) (*.f64 re (sqrt.f64 8/3))) (sqrt.f64 4/3))
(/.f64 (*.f64 re (*.f64 (sqrt.f64 8/3) (sqrt.f64 32/9))) (sqrt.f64 4/3))
(/.f64 (*.f64 -224/27 re) -28/9)
(/.f64 (*.f64 re -224/27) -28/9)
(/.f64 (*.f64 -32/9 re) -4/3)
(/.f64 (*.f64 re -32/9) -4/3)
(/.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 2)) (sqrt.f64 (*.f64 2 4/9)))
(/.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 2)) (sqrt.f64 8/9))
(/.f64 (/.f64 (*.f64 re 32/9) (+.f64 (sqrt.f64 2) (sqrt.f64 2/3))) (-.f64 (sqrt.f64 2) (sqrt.f64 2/3)))
(/.f64 (/.f64 (*.f64 re 32/9) 1) 4/3)
(/.f64 (*.f64 re 32/9) 4/3)
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 4/3)) (cbrt.f64 16/9))
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 2)) (cbrt.f64 (*.f64 4 8/27)))
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 2)) (cbrt.f64 32/27))
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 (*.f64 8 2/3))) (cbrt.f64 4/9))
(/.f64 (/.f64 (*.f64 re 32/9) (cbrt.f64 16/3)) (cbrt.f64 4/9))
(/.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 4/3)) (sqrt.f64 4/3))
(/.f64 (*.f64 re 32/9) 4/3)
(/.f64 (/.f64 (*.f64 re 224/27) (cbrt.f64 28/9)) (cbrt.f64 (*.f64 28/9 28/9)))
(/.f64 (/.f64 (*.f64 re 224/27) (cbrt.f64 28/9)) (cbrt.f64 784/81))
(/.f64 (/.f64 (*.f64 re 224/27) 1) 28/9)
(/.f64 re 3/8)
(/.f64 re (/.f64 28/9 224/27))
(/.f64 re 3/8)
(/.f64 (neg.f64 (*.f64 re 32/9)) -4/3)
(neg.f64 (/.f64 (*.f64 re 32/9) -4/3))
(/.f64 (neg.f64 (*.f64 re 224/27)) -28/9)
(neg.f64 (/.f64 (*.f64 re 224/27) -28/9))
(/.f64 (*.f64 re 16/9) 2/3)
(/.f64 (*.f64 16/9 re) 2/3)
(/.f64 (*.f64 re 16/9) 2/3)
(/.f64 (/.f64 (*.f64 re 32/9) 2/3) 2)
(/.f64 (*.f64 16/3 re) 2)
(/.f64 (/.f64 (*.f64 re 32/9) (sqrt.f64 (*.f64 4 2/3))) (sqrt.f64 2/3))
(/.f64 (*.f64 re 32/9) (*.f64 (sqrt.f64 2/3) (sqrt.f64 8/3)))
(/.f64 (/.f64 (*.f64 re 32/9) 2) 2/3)
(/.f64 (*.f64 16/3 re) 2)
(pow.f64 (cbrt.f64 (*.f64 re 8/3)) 3)
(*.f64 8/3 re)
(pow.f64 (pow.f64 (*.f64 re 8/3) 3) 1/3)
(*.f64 8/3 re)
(pow.f64 (*.f64 re 8/3) 1)
(*.f64 8/3 re)
(cbrt.f64 (pow.f64 (*.f64 re 8/3) 3))
(*.f64 8/3 re)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (sin.f64 im)) 1))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 1))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 1))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 1) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 8/3 re)))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(exp.f64 re)
(*.f64 1 (exp.f64 re))
(exp.f64 re)
(*.f64 (exp.f64 re) 1)
(exp.f64 re)
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(exp.f64 re)
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re))))
(exp.f64 re)
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3)))) (cbrt.f64 (exp.f64 (*.f64 re 4/3))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 4/3)) (exp.f64 (*.f64 re 4/3)))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 8/3 re)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 4/3)) (exp.f64 (*.f64 re 4/3)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re))))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 4/3))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3)))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 4/3)) (exp.f64 (*.f64 re 4/3)))))
(*.f64 (exp.f64 (*.f64 re 2/3)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 2/3)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (exp.f64 re))))
(cbrt.f64 (*.f64 (exp.f64 (+.f64 (*.f64 re 2/3) re)) (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (exp.f64 (+.f64 (*.f64 re 2/3) re)) (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))) (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))) (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 8/3 re)))) (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3))))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3)))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re)))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) (exp.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3))))
(pow.f64 (E.f64) re)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(exp.f64 re)
(pow.f64 (exp.f64 (*.f64 re 3)) 1/3)
(exp.f64 re)
(pow.f64 (exp.f64 re) 1)
(exp.f64 re)
(pow.f64 (exp.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(exp.f64 re)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(exp.f64 re)
(pow.f64 (exp.f64 re) (*.f64 2 1/2))
(exp.f64 re)
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(pow.f64 (exp.f64 re) (/.f64 2 2))
(exp.f64 re)
(pow.f64 (exp.f64 (+.f64 re re)) 1/2)
(exp.f64 re)
(sqrt.f64 (exp.f64 (+.f64 re re)))
(exp.f64 re)
(cbrt.f64 (exp.f64 (*.f64 re 3)))
(exp.f64 re)
(fabs.f64 (exp.f64 re))
(exp.f64 re)
(exp.f64 (*.f64 (*.f64 re 1/3) 3))
(exp.f64 re)
(exp.f64 (*.f64 (*.f64 re 3) 1/3))
(exp.f64 re)
(*.f64 1 (exp.f64 (*.f64 re 3)))
(exp.f64 (*.f64 3 re))
(*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (exp.f64 re) 3/2))
(pow.f64 (exp.f64 (*.f64 re 3/2)) 2)
(*.f64 (exp.f64 (*.f64 re 3)) 1)
(exp.f64 (*.f64 3 re))
(*.f64 (sqrt.f64 (exp.f64 (*.f64 re 3))) (sqrt.f64 (exp.f64 (*.f64 re 3))))
(exp.f64 (*.f64 3 re))
(*.f64 (exp.f64 re) (exp.f64 (+.f64 re re)))
(exp.f64 (*.f64 3 re))
(*.f64 (exp.f64 (+.f64 re re)) (exp.f64 re))
(exp.f64 (*.f64 3 re))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))) (exp.f64 (*.f64 re 4/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 4/3)) (exp.f64 (*.f64 re 4/3))))
(*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 8/3)))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) (exp.f64 (+.f64 re re)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re))))
(*.f64 (exp.f64 (*.f64 re 4/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 4/3)) (exp.f64 (*.f64 re 4/3))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re))))
(*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (exp.f64 re)))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) (exp.f64 (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 re 8/3))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re))))
(*.f64 (exp.f64 (*.f64 re 4/3)) (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re 4/3))) 1))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 4/3)) (exp.f64 (*.f64 re 4/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (exp.f64 (+.f64 re re))) 1))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re (+.f64 8/3 1/3)))) (exp.f64 (+.f64 re re)))
(*.f64 (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) 2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 4/3))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 4/3))))
(pow.f64 (*.f64 (exp.f64 (*.f64 re 4/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3)))) (exp.f64 (*.f64 re 8/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 8/3 re)))) (exp.f64 (*.f64 8/3 re))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re))))
(*.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (exp.f64 (*.f64 8/3 re))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3)))) (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3))
(*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re)))))
(*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 8/3)))))
(*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 8/3))))
(*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re)))))
(*.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 8/3)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))))))
(*.f64 (*.f64 (*.f64 (exp.f64 (*.f64 8/3 re)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 8/3))) (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re 8/3)) 2/3) (cbrt.f64 (exp.f64 re))) 1))
(*.f64 (exp.f64 (*.f64 (*.f64 8/3 re) 2/3)) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 8/3 re)))))
(pow.f64 (exp.f64 (*.f64 re 3)) 1)
(exp.f64 (*.f64 3 re))
(pow.f64 (sqrt.f64 (exp.f64 re)) (*.f64 2 3))
(pow.f64 (sqrt.f64 (exp.f64 re)) 6)
(pow.f64 (exp.f64 re) 3)
(exp.f64 (*.f64 3 re))
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 2)
(pow.f64 (exp.f64 (*.f64 re 3/2)) 2)
(pow.f64 (exp.f64 (*.f64 (*.f64 re 3) 3)) 1/3)
(exp.f64 (*.f64 3 re))
(cbrt.f64 (exp.f64 (*.f64 (*.f64 re 3) 3)))
(exp.f64 (*.f64 3 re))
(exp.f64 (*.f64 re 3))
(exp.f64 (*.f64 3 re))
(exp.f64 (*.f64 (*.f64 re 3) 1))
(exp.f64 (*.f64 3 re))
(exp.f64 (+.f64 (*.f64 re 1/3) (*.f64 re 8/3)))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))
(exp.f64 (+.f64 (*.f64 re 8/3) (*.f64 re 1/3)))
(exp.f64 (*.f64 re (+.f64 8/3 1/3)))

localize8.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) im)
Compiler

Compiled 10 to 4 computations (60% saved)

series7.0ms (0.1%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) im)
1.0ms
im
@inf
(*.f64 (exp.f64 re) im)
1.0ms
re
@0
(*.f64 (exp.f64 re) im)
1.0ms
im
@0
(*.f64 (exp.f64 re) im)
1.0ms
im
@-inf
(*.f64 (exp.f64 re) im)
Compiler

Compiled 215 to 125 computations (41.9% saved)

rewrite129.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
65×egg-rr
Counts
1 → 65
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (cbrt.f64 (*.f64 (exp.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) 2) (*.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (exp.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 im (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (*.f64 (exp.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) 2) (*.f64 (exp.f64 re) im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (*.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (pow.f64 (*.f64 (exp.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 (exp.f64 re) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 re) im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))))))

simplify192.0ms (1.8%)

Algorithm
egglog
Counts
69 → 75
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (cbrt.f64 (*.f64 (exp.f64 re) im)))
(*.f64 1 (*.f64 (exp.f64 re) im))
(*.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) 2) (*.f64 (exp.f64 re) im))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)))
(*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (exp.f64 re) (cbrt.f64 im)))
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 im (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (*.f64 (exp.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) 2) (*.f64 (exp.f64 re) im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (*.f64 (exp.f64 re) im))))
(*.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (*.f64 1 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 (exp.f64 re) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 (exp.f64 re) im) 2) 2)
(/.f64 (*.f64 (exp.f64 re) im) 1)
(/.f64 (*.f64 2 (*.f64 (exp.f64 re) im)) 2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (cbrt.f64 (*.f64 (exp.f64 re) im)))
(*.f64 (exp.f64 re) im)
(*.f64 1 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))
(*.f64 (exp.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) im)
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) 2) (*.f64 (exp.f64 re) im))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)))))
(*.f64 (exp.f64 re) im)
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))
(*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (exp.f64 re) (cbrt.f64 im)))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 im (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (*.f64 (exp.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) 2))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) 2) (*.f64 (exp.f64 re) im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) im))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im)))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2)) (*.f64 (exp.f64 re) im))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (*.f64 (exp.f64 re) im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 1 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (sqrt.f64 (exp.f64 re))))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im)))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) im) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 (exp.f64 re) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (*.f64 im (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2) (sqrt.f64 (exp.f64 re)))))
(*.f64 (exp.f64 re) im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (exp.f64 re)) (cbrt.f64 im))
(*.f64 (exp.f64 re) im)
(/.f64 (*.f64 (*.f64 (exp.f64 re) im) 2) 2)
(*.f64 (exp.f64 re) im)
(/.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 (exp.f64 re) im)
(/.f64 (*.f64 2 (*.f64 (exp.f64 re) im)) 2)
(*.f64 (exp.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(*.f64 (exp.f64 re) im)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 (exp.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(*.f64 (exp.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(*.f64 (exp.f64 re) im)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
0.1b
(*.f64 (sin.f64 im) re)
Compiler

Compiled 17 to 5 computations (70.6% saved)

series19.0ms (0.2%)

Counts
2 → 11
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (sin.f64 im) re)
1.0ms
re
@0
(*.f64 (sin.f64 im) re)
1.0ms
re
@inf
(*.f64 (sin.f64 im) re)
1.0ms
re
@-inf
(*.f64 (sin.f64 im) re)
1.0ms
im
@inf
(*.f64 (sin.f64 im) re)
Compiler

Compiled 765 to 510 computations (33.3% saved)

rewrite125.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
45×egg-rr
32×egg-rr
Counts
2 → 77
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (sin.f64 im) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) re (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 re 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (-.f64 re 1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 re 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 im) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (cbrt.f64 (pow.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (+.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) re)))) (+.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) re)))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3))))))

simplify470.0ms (4.4%)

Algorithm
egglog
Counts
88 → 97
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (cbrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 im) re))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) 2))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(*.f64 1 (*.f64 (sin.f64 im) re))
(*.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (sin.f64 im))
(fma.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 re 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 re 1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 re 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (cbrt.f64 (pow.f64 (sin.f64 im) 2))))
(*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) re)))) (+.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (*.f64 (sin.f64 im) re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) re)))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))
(*.f64 1 (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) 3)
(pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) re) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 re im))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (+.f64 1 re) im))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (*.f64 (+.f64 1 re) im)))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (pow.f64 im 5) (fma.f64 1/120 re 1/120) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) 1/120)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (pow.f64 im 5) (fma.f64 1/120 re 1/120) (fma.f64 (fma.f64 -1/5040 re -1/5040) (pow.f64 im 7) (*.f64 (+.f64 1 re) im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (cbrt.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (cbrt.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 im) re))))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re)))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) re))) 2) 2))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(*.f64 (sin.f64 im) re)
(*.f64 1 (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(*.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 (sin.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 (sin.f64 im) re)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 (sin.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 (sin.f64 im) re)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 re 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 re 1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 re 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re) (cbrt.f64 (pow.f64 (sin.f64 im) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) re)))) (+.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (*.f64 (sin.f64 im) re))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) re)))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 1 (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3) 1/3)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) 3)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3))
(fma.f64 re (sin.f64 im) (sin.f64 im))

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
0.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
0.5b
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
Compiler

Compiled 28 to 9 computations (67.9% saved)

series200.0ms (1.9%)

Counts
2 → 34
Calls

12 calls:

TimeVariablePointExpression
8.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
6.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
3.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
3.0ms
re
@inf
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
3.0ms
re
@0
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
Compiler

Compiled 8940 to 5605 computations (37.3% saved)

rewrite176.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
199×egg-rr
152×egg-rr
Counts
2 → 351
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1/3)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -3)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (exp.f64 re)) -1) (/.f64 (cbrt.f64 (sin.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 1/3) (/.f64 (cbrt.f64 (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 1/2) (/.f64 (cbrt.f64 (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 3) (/.f64 (cbrt.f64 (sin.f64 im)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) -1) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 3) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) -1) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 im)) -1) (/.f64 (cbrt.f64 (exp.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 1/3) (/.f64 (cbrt.f64 (exp.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 1/2) (/.f64 (cbrt.f64 (exp.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 3) (/.f64 (cbrt.f64 (exp.f64 re)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 2) (/.f64 (cbrt.f64 (exp.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) -1) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1/3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1/2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) -1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1/3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1/2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) -1) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)) 0) (/.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (*.f64 re 2/3)) 0) (/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 1 (exp.f64 (*.f64 re 2/3)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (exp.f64 (*.f64 re 2/3)) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 im) 0) (/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) -1/3)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -3)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (exp.f64 (*.f64 re 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (/.f64 1 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (/.f64 1 (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))))))

simplify650.0ms (6.2%)

Algorithm
egglog
Counts
385 → 496
Calls
Call 1
Inputs
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(*.f64 (pow.f64 (sin.f64 im) 1/3) (pow.f64 (pow.f64 (sin.f64 im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 1 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 -1 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 2 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1/3)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -3)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 1 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (*.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1) -1)
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) -1) (/.f64 (cbrt.f64 (sin.f64 im)) -1))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 1/3) (/.f64 (cbrt.f64 (sin.f64 im)) 3))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 1/2) (/.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 3) (/.f64 (cbrt.f64 (sin.f64 im)) 1/3))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 im)) 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) -1))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/3))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) -1) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 3) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) -1) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) -1) (/.f64 (cbrt.f64 (exp.f64 re)) -1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 1/3) (/.f64 (cbrt.f64 (exp.f64 re)) 3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 1/2) (/.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 3) (/.f64 (cbrt.f64 (exp.f64 re)) 1/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 2) (/.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) -1) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1/3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1/2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1/2))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) -1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) -1))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/3))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1/3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1/2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1/2))
(*.f64 -1 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 3))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 3))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) 1/2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) -1) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/2))
(*.f64 2 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) 1/3)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 3)
(*.f64 3 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(*.f64 1/3 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1) -1)
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) 2)
(/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (cbrt.f64 (exp.f64 re))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) 3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1))
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)) 0) (/.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (exp.f64 (*.f64 re 2/3)) 0) (/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 1 (exp.f64 (*.f64 re 2/3)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (exp.f64 (*.f64 re 2/3)) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 1 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 -1 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 2 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) -1/3)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -3)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1) -1)
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 2)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (exp.f64 (*.f64 re 2/3)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1) -1)
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1)
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) 2)
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (/.f64 1 (sqrt.f64 (exp.f64 re))))
(/.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (/.f64 1 (cbrt.f64 (exp.f64 re))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 re) (sin.f64 im))))
(neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
Outputs
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sin.f64 im) 1/3) (pow.f64 (pow.f64 (sin.f64 im) 1/3) 2))
(sin.f64 im)
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) -1) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2) -1)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 0) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (/.f64 1 (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 1 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 1 0) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 -1 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 -1 0) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 2 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 2 0) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1/3)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -1/3)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -3)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) -3)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) -1) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1/2 1/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 1 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1) -1)
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) -1) (/.f64 (cbrt.f64 (sin.f64 im)) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 1/3) (/.f64 (cbrt.f64 (sin.f64 im)) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 1/2) (/.f64 (cbrt.f64 (sin.f64 im)) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 3) (/.f64 (cbrt.f64 (sin.f64 im)) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (exp.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 im)) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) -1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 -1 -1))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 1/3 3))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 1/2 2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 3 1/3))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) -1) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) -1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 1/3 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 1/2 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 3) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) -1) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 1/3 3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 1/3 3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) -1) (/.f64 (cbrt.f64 (exp.f64 re)) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 1/3) (/.f64 (cbrt.f64 (exp.f64 re)) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 1/2) (/.f64 (cbrt.f64 (exp.f64 re)) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 3) (/.f64 (cbrt.f64 (exp.f64 re)) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 im)) 2) (/.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) -1) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) -1))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) -1) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) -1)
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 3))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 1/3)
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 2)
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/3))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 1/3)
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/2))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 2)
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) -1))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1/3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 3))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))) (*.f64 1/3 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 1/2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))) (*.f64 1/2 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1/3))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 1/2))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))) (*.f64 2 1/2))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (*.f64 -1 -1))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (*.f64 1/3 3))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (*.f64 1/2 2))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (*.f64 3 1/3))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) -1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/3) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) -1) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) -1))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1/3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 3))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 1/3 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1/2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 1/2 2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 3) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1/3))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 1/2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 2 1/2))
(*.f64 -1 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) -1) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) -1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/3) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 1/3 3))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 1/2) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 1/3 3))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) -1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1/3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 1/2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 3) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) -1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 1/3 3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 1/2 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (*.f64 2 1/2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 1))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 2)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) 1/2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1/2) 1/2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) -1) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) -1))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/3) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 1/2) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/3))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) -1) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) -1))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) -1) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) -1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 3))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 1/2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 3) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/3))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) 2) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 1/2))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2)) 2)
(*.f64 2 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2)
(*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1/2) 1/2)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re)))))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) 1/3)
(/.f64 (*.f64 1/3 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1/3)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 3)
(/.f64 (*.f64 3 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 3)
(*.f64 3 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(/.f64 (*.f64 3 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 3)
(*.f64 1/3 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(/.f64 (*.f64 1/3 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1/3)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1) -1)
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 -1 -1))
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/2)
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/2) 2)
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 2 1/2))
(/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (cbrt.f64 (exp.f64 re))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) 3)
(/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 3 1/3))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(neg.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1))
(neg.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) 0) (/.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (sin.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)) 0) (/.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)) 0) (/.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (exp.f64 (*.f64 re 2/3)) 0) (/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 1 (exp.f64 (*.f64 re 2/3)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (exp.f64 (*.f64 re 2/3)) 0) (/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (neg.f64 (*.f64 re 2/3)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)) -1) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (exp.f64 (*.f64 re 2/3)) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (exp.f64 (*.f64 re 2/3)) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 1 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 (/.f64 1 (cbrt.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 0) (/.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) 0) (/.f64 (*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 (exp.f64 (neg.f64 (*.f64 re 2/3))) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 -1 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 -1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 2 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 2 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) -1/3)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) -1/3)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -3)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -3)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)) -1) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) -1)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))) (*.f64 (exp.f64 re) (sin.f64 im)))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 1/2 1/2))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -1))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) 3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2))))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)) (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 2)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3) (exp.f64 (*.f64 re 2/3)))
(*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 2) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 2) 2) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1) -1)
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 -1 -1))
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (sin.f64 im))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -1))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1/2 2))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) 2)
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 2 1/2))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (/.f64 1 (sqrt.f64 (exp.f64 re))))
(/.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (/.f64 1 (cbrt.f64 (exp.f64 re))))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1/3 3))
(/.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3) 3)
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 3 1/3))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 re) (sin.f64 im))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) -1))
(neg.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))

eval398.0ms (3.8%)

Compiler

Compiled 22906 to 10335 computations (54.9% saved)

prune293.0ms (2.8%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New111751122
Fresh101
Picked101
Done235
Total112181129
Error
0b
Counts
1129 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
42.1b
(+.f64 (*.f64 re im) im)
42.2b
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
20.9b
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
21.2b
(*.f64 (exp.f64 re) im)
21.2b
(sin.f64 im)
41.9b
im
Compiler

Compiled 56 to 38 computations (32.1% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 re 1) (sin.f64 im))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series10.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (+.f64 re 1) (sin.f64 im))
1.0ms
im
@0
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0ms
im
@inf
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0ms
re
@0
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0ms
re
@-inf
(*.f64 (+.f64 re 1) (sin.f64 im))
Compiler

Compiled 1020 to 450 computations (55.9% saved)

rewrite184.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
113×egg-rr
Counts
1 → 113
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (cbrt.f64 (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (sin.f64 im) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) re (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (sin.f64 im))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re)))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) -1)) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (fma.f64 re re -1) re))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))) (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (fma.f64 re re -1) re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1/2) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 0 (fma.f64 re (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 re (sin.f64 im) (sin.f64 im))) (*.f64 1/2 (fma.f64 re (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (/.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (cbrt.f64 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (pow.f64 re 3) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (/.f64 -1 (-.f64 re (fma.f64 re re 1))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (/.f64 -1 (-.f64 re (fma.f64 re re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) 1) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) (/.f64 1 (-.f64 re (fma.f64 re re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) (cbrt.f64 (/.f64 -1 (-.f64 re (fma.f64 re re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (pow.f64 re 3) 3) 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) 1) (sin.f64 im)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) 2) (*.f64 (-.f64 re (fma.f64 re re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) 2) (*.f64 (-.f64 (fma.f64 re re 1) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) 1) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 (fma.f64 re re 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) (-.f64 re (fma.f64 re re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (fma.f64 re (sin.f64 im) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) 1) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))) (cbrt.f64 (-.f64 re (fma.f64 re re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (pow.f64 re 3) 3) 1)) (/.f64 -1 (-.f64 re (fma.f64 re re 1)))) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) 1) (sin.f64 im)) (/.f64 -1 (-.f64 re (fma.f64 re re 1)))) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (fma.f64 re (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (+.f64 re 1)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 re (fma.f64 re re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3))))))

simplify733.0ms (6.9%)

Algorithm
egglog
Counts
137 → 137
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (cbrt.f64 (sin.f64 im))) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (sin.f64 im))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (sin.f64 im))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re)))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) -1)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (fma.f64 re re -1) re))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))) (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (fma.f64 re re -1) re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 0))
(+.f64 (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1/2) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1/2))
(+.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 0 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(+.f64 (*.f64 1/2 (fma.f64 re (sin.f64 im) (sin.f64 im))) (*.f64 1/2 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (/.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2)) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (/.f64 (sin.f64 im) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (pow.f64 re 3) 1))))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (/.f64 -1 (-.f64 re (fma.f64 re re 1))) (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (/.f64 -1 (-.f64 re (fma.f64 re re 1))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))
(*.f64 1 (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(*.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) 1) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) (/.f64 1 (-.f64 re (fma.f64 re re 1))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) (cbrt.f64 (/.f64 -1 (-.f64 re (fma.f64 re re 1)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1))))
(/.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (pow.f64 re 3) 3) 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) 1) (sin.f64 im)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) 2) (*.f64 (-.f64 re (fma.f64 re re 1)) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) 2) (*.f64 (-.f64 (fma.f64 re re 1) re) 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re)) 2))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)) 2))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) 1) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)) 1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) (-.f64 re (fma.f64 re re 1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 2 (fma.f64 re (sin.f64 im) (sin.f64 im))) 2)
(/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) 1) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))) (cbrt.f64 (-.f64 re (fma.f64 re re 1))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (pow.f64 re 3) 3) 1)) (/.f64 -1 (-.f64 re (fma.f64 re re 1)))) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) 1) (sin.f64 im)) (/.f64 -1 (-.f64 re (fma.f64 re re 1)))) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3)))
(pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3) 1/3)
(neg.f64 (*.f64 -1 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(neg.f64 (*.f64 (neg.f64 (+.f64 re 1)) (sin.f64 im)))
(neg.f64 (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) -1))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 re 1))))
(neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 re (fma.f64 re re 1))))
(cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)))))
(fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 re (cbrt.f64 (sin.f64 im))) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (sin.f64 im))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 1 re) (/.f64 1 (sin.f64 im))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re)))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 1 re))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 (sin.f64 im) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)))))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 0) (/.f64 1 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) -1)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 0) (/.f64 -1 (/.f64 -1 (fma.f64 re (sin.f64 im) (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 re 3) 1) 0) (/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (+.f64 1 (pow.f64 re 3)) 0) (/.f64 (sin.f64 im) (/.f64 (-.f64 re (fma.f64 re re 1)) (-.f64 -1 (pow.f64 re 3)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (fma.f64 re re -1) re))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))) (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (fma.f64 re re -1) re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(if (!=.f64 (fma.f64 re (*.f64 (+.f64 re -1) (-.f64 (fma.f64 re re -1) re)) 1) 0) (/.f64 (*.f64 (fma.f64 (pow.f64 re 3) (sin.f64 im) (sin.f64 im)) (fma.f64 re (*.f64 (+.f64 re -1) (-.f64 (fma.f64 re re -1) re)) 1)) (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 0))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1/2) (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1/2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) (*.f64 0 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (*.f64 1/2 (fma.f64 re (sin.f64 im) (sin.f64 im))) (*.f64 1/2 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (/.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2)) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 (*.f64 re (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (sin.f64 im)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 1 re)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (cbrt.f64 (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (pow.f64 re 3) 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (/.f64 -1 (-.f64 re (fma.f64 re re 1))) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (/.f64 -1 (-.f64 re (fma.f64 re re 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 1 (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2)) 1) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))) 2) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) (/.f64 1 (-.f64 re (fma.f64 re re 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) (cbrt.f64 (/.f64 -1 (-.f64 re (fma.f64 re re 1)))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 re 1))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 1 re))))
(/.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re 1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))) (cbrt.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (pow.f64 re 3))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (sin.f64 im))) (cbrt.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (pow.f64 re 3) 3) 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) 1) (sin.f64 im)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) 2) (*.f64 (-.f64 re (fma.f64 re re 1)) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) 2) (*.f64 (-.f64 (fma.f64 re re 1) re) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re)) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) 1) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 (fma.f64 re re 1) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re))) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 (pow.f64 re 3))) (-.f64 re (fma.f64 re re 1)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 2 (fma.f64 re (sin.f64 im) (sin.f64 im))) 2)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1))) (cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im))) 1) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 re (fma.f64 re re 1)) 2))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) 1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))) (cbrt.f64 (-.f64 re (fma.f64 re re 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)))) (cbrt.f64 (-.f64 (fma.f64 re re 1) re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (pow.f64 re 3) 3) 1)) (/.f64 -1 (-.f64 re (fma.f64 re re 1)))) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) 1) (sin.f64 im)) (/.f64 -1 (-.f64 re (fma.f64 re re 1)))) (-.f64 (+.f64 1 (pow.f64 (pow.f64 re 3) 2)) (pow.f64 re 3)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (cbrt.f64 (fma.f64 re (sin.f64 im) (sin.f64 im))) 3)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3) 1/3)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(neg.f64 (*.f64 -1 (fma.f64 re (sin.f64 im) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(neg.f64 (*.f64 (neg.f64 (+.f64 re 1)) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(neg.f64 (*.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) -1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 re 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 re (fma.f64 re re 1))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(cbrt.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 3))
(fma.f64 re (sin.f64 im) (sin.f64 im))

localize61.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 re (*.f64 (*.f64 1/2 re) re))
1.2b
(*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re)))
Compiler

Compiled 40 to 23 computations (42.5% saved)

series55.0ms (0.5%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re)))
1.0ms
re
@inf
(*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re)))
1.0ms
re
@0
(*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re)))
1.0ms
im
@-inf
(*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re)))
1.0ms
im
@inf
(*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re)))
Compiler

Compiled 1665 to 1125 computations (32.4% saved)

rewrite108.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
64×egg-rr
48×egg-rr
Counts
2 → 112
Calls
Call 1
Inputs
(*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re)))
(+.f64 re (*.f64 (*.f64 1/2 re) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 re im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 re re)) im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im re) (*.f64 1/2 re) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 re) (*.f64 im re) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (*.f64 re re))) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 1/2 (*.f64 re re)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (*.f64 im re) 1/2) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im re) 1/2) re (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im re) 1 (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re (-.f64 im (*.f64 (*.f64 im re) 1/2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2)) (*.f64 re (-.f64 im (*.f64 (*.f64 im re) 1/2)))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (fma.f64 re 1/2 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re 1/2 1) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 re 1/2 1) re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re 1/2 1) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (fma.f64 re 1/2 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im re) (fma.f64 re 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (fma.f64 re 1/2 1) re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (fma.f64 re 1/2 1) re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (fma.f64 re 1/2 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 re (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (*.f64 re (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 2)) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 im (fma.f64 re 1/2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) (*.f64 im (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re 1/2 1)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 1) (*.f64 im re)) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 1/2 re) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 re) re re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (*.f64 1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 re re)) 1 re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 re)) (*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) re) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 1 (*.f64 1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re re) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/2 re))) (cbrt.f64 (*.f64 1/4 (*.f64 re re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) 1/2 re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 re (fma.f64 re 1/2 -1))) 0) (/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re re) 2) (neg.f64 (*.f64 re re))) (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (fma.f64 re 1/2 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re (fma.f64 re 1/2 -1)) 0) (/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re re) 2) (neg.f64 (*.f64 re re))) (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (fma.f64 re 1/2 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1))) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 re re)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 re 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (*.f64 1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 re 1/2 1) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re 1/2 1) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re 1/2 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (fma.f64 re 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (+.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (-.f64 (cbrt.f64 (*.f64 re re)) (*.f64 re (cbrt.f64 1/2)))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (*.f64 re (cbrt.f64 1/2)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re 1/2 1)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 re) (*.f64 (*.f64 1/2 re) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (*.f64 (*.f64 1/2 re) (cbrt.f64 re)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (fma.f64 (pow.f64 re 3) 1/8 1)) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 1) re) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 3))))))

simplify821.0ms (7.8%)

Algorithm
egglog
Counts
148 → 147
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)) (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 re im))
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(*.f64 1/2 (pow.f64 (/.f64 1 re) -2))
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)) re)
(*.f64 1/2 (pow.f64 (/.f64 -1 re) -2))
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)) re)
(fma.f64 re im (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 im re (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (*.f64 im re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) im) (*.f64 im re))
(fma.f64 1 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 im re))
(fma.f64 (*.f64 im re) (*.f64 1/2 re) (*.f64 im re))
(fma.f64 (*.f64 1/2 re) (*.f64 im re) (*.f64 im re))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 im re))
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (*.f64 re re))) (*.f64 im re))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (*.f64 im re))
(fma.f64 re (*.f64 (*.f64 im re) 1/2) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) 1/2) re (*.f64 im re))
(fma.f64 (*.f64 im re) 1 (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1 (*.f64 im re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (*.f64 im re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2)) (*.f64 im re))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 im re))
(fma.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 re (-.f64 im (*.f64 (*.f64 im re) 1/2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2)) (*.f64 re (-.f64 im (*.f64 (*.f64 im re) 1/2)))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 im re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 im re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(+.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (fma.f64 re 1/2 1) re) im)
(*.f64 1 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(*.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 1)
(*.f64 (*.f64 (*.f64 (fma.f64 re 1/2 1) re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (fma.f64 re 1/2 1) (*.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (fma.f64 re 1/2 1) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (fma.f64 re 1/2 1) re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (fma.f64 re 1/2 1) re) (cbrt.f64 im)))
(*.f64 (*.f64 im (fma.f64 re 1/2 1)) re)
(*.f64 (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im) 1))
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 re (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (*.f64 re (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 2)) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)))
(*.f64 re (*.f64 im (fma.f64 re 1/2 1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) (*.f64 im (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))))
(*.f64 (*.f64 im (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))) 2) 2))
(*.f64 (cbrt.f64 (fma.f64 re 1/2 1)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 1) (*.f64 im re)) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) 3)
(pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 3))
(fma.f64 re (*.f64 1/2 re) re)
(fma.f64 (*.f64 1/2 re) re re)
(fma.f64 1 re (*.f64 1/2 (*.f64 re re)))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) re)
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) re)
(fma.f64 (*.f64 1/2 (*.f64 re re)) 1 re)
(fma.f64 (cbrt.f64 (*.f64 1/2 re)) (*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) re) re)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)
(fma.f64 re 1 (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) re)
(fma.f64 (*.f64 (*.f64 1/2 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/2 re))) (cbrt.f64 (*.f64 1/4 (*.f64 re re))) re)
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 re re)) re)
(fma.f64 (*.f64 re re) 1/2 re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 re re)) re)
(if (!=.f64 (neg.f64 (*.f64 re (fma.f64 re 1/2 -1))) 0) (/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re re) 2) (neg.f64 (*.f64 re re))) (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (*.f64 re (fma.f64 re 1/2 -1)) 0) (/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re re) 2) (neg.f64 (*.f64 re re))) (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1))) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (*.f64 1/2 (*.f64 re re)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 re 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))
(+.f64 re (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) re)
(*.f64 1 (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (fma.f64 re 1/2 1) re) 1)
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 re (fma.f64 re 1/2 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2))))
(*.f64 (cbrt.f64 re) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re)))
(*.f64 (cbrt.f64 re) (+.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)))
(*.f64 (+.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (-.f64 (cbrt.f64 (*.f64 re re)) (*.f64 re (cbrt.f64 1/2)))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 re)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (*.f64 re (cbrt.f64 1/2)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)))
(*.f64 (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 re 1/2 1)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2))))
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 re) (*.f64 (*.f64 1/2 re) (cbrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (*.f64 (*.f64 1/2 re) (cbrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 3) 1/8 1)) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 1) re) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) 3)
(pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 3))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 re im))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 re im))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 re im))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/2 (pow.f64 (/.f64 1 re) -2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/2 (pow.f64 (/.f64 1 re) -2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/2 (pow.f64 (/.f64 1 re) -2) re))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) re))
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 1/2 (pow.f64 (/.f64 1 re) -2))
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)) re)
(fma.f64 1/2 (pow.f64 (/.f64 1 re) -2) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)) re)
(fma.f64 1/2 (pow.f64 (/.f64 1 re) -2) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 re) -2)) re)
(fma.f64 1/2 (pow.f64 (/.f64 1 re) -2) re)
(*.f64 1/2 (pow.f64 (/.f64 -1 re) -2))
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)) re)
(fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)) re)
(fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) re)
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 re) -2)) re)
(fma.f64 1/2 (pow.f64 (/.f64 -1 re) -2) re)
(fma.f64 re im (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 im re (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) im) (*.f64 im re))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 1/2 re) re))) (*.f64 (*.f64 (cbrt.f64 1/4) re) (cbrt.f64 re)) (*.f64 re im))
(fma.f64 1 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 im re) (*.f64 1/2 re) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 1/2 re) (*.f64 im re) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (*.f64 re re))) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 re (*.f64 (*.f64 im re) 1/2) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 (*.f64 im re) 1/2) re (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 im re) 1 (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) im) (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(fma.f64 1 (*.f64 im re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (*.f64 im re))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 1/2 re) re))) (*.f64 (*.f64 (cbrt.f64 1/4) re) (cbrt.f64 re)) (*.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2)) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (fma.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (pow.f64 (*.f64 re im) 2)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (pow.f64 (*.f64 re im) 2))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(if (!=.f64 (*.f64 re (-.f64 im (*.f64 (*.f64 im re) 1/2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2)) (*.f64 re (-.f64 im (*.f64 (*.f64 im re) 1/2)))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 re (-.f64 im (*.f64 (*.f64 re im) 1/2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2)) (*.f64 re (-.f64 im (*.f64 (*.f64 re im) 1/2)))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 -1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2) (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 re (fma.f64 re 1/2 -1)))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2) (*.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re 1/2 -1))) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2) (*.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re 1/2 -1)))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(if (!=.f64 (*.f64 im re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 re im) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (pow.f64 (*.f64 re im) 2))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (pow.f64 (*.f64 re im) 2))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2) (*.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re 1/2 -1)))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(if (!=.f64 (*.f64 im re) 0) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/2 re))))) (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(if (!=.f64 (*.f64 re im) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2) (*.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re 1/2 -1)))) (*.f64 im (*.f64 (fma.f64 re 1/2 1) re)))
(+.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (fma.f64 re 1/2 1) re) im)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 1 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 1)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (*.f64 (fma.f64 re 1/2 1) re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (fma.f64 re 1/2 1) (*.f64 im re))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (fma.f64 re 1/2 1) re)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (fma.f64 re 1/2 1) re)) (cbrt.f64 im))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (fma.f64 re 1/2 1) re) (cbrt.f64 im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 im (fma.f64 re 1/2 1)) re)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im) 1))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 re (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (*.f64 re (cbrt.f64 im))))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 2)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 2)) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 re (*.f64 im (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) (*.f64 im (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 im (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)))) 2) 2))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (cbrt.f64 (fma.f64 re 1/2 1)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) im)))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 1) (*.f64 im re)) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 1) (*.f64 re im)) (fma.f64 1/4 (*.f64 re re) (neg.f64 (fma.f64 re 1/2 -1))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re))) 3)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 1)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) (*.f64 im re)) 3))
(*.f64 im (*.f64 (fma.f64 re 1/2 1) re))
(fma.f64 re (*.f64 1/2 re) re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (*.f64 1/2 re) re re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 1 re (*.f64 1/2 (*.f64 re re)))
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) re)
(fma.f64 (*.f64 1/2 (*.f64 re re)) 1 re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (cbrt.f64 (*.f64 1/2 re)) (*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) re) re)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 re 1 (*.f64 1/2 (*.f64 re re)))
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) re)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 re) re)) (*.f64 (*.f64 (cbrt.f64 1/4) re) (cbrt.f64 re)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) re)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 re) re)) (*.f64 (*.f64 (cbrt.f64 1/4) re) (cbrt.f64 re)) re)
(fma.f64 (*.f64 (*.f64 1/2 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/2 re))) (cbrt.f64 (*.f64 1/4 (*.f64 re re))) re)
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 re re)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (*.f64 re re) 1/2 re)
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 1/2 (*.f64 re re)))
(*.f64 (fma.f64 re 1/2 1) re)
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 re re)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(if (!=.f64 (neg.f64 (*.f64 re (fma.f64 re 1/2 -1))) 0) (/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re re) 2) (neg.f64 (*.f64 re re))) (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (*.f64 re (fma.f64 re 1/2 -1)) 0) (/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re re) 2) (neg.f64 (*.f64 re re))) (*.f64 re (fma.f64 re 1/2 -1))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1))) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/2 (fma.f64 re 1/2 -1)))) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/2 (fma.f64 re 1/2 -1))))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (*.f64 1/2 (*.f64 re re)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 (*.f64 (*.f64 1/2 re) re) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/2 (fma.f64 re 1/2 -1))))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 re 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re 1/2 -1)))) (*.f64 (fma.f64 re 1/2 1) re))
(if (!=.f64 re 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/2 (fma.f64 re 1/2 -1))))) (*.f64 (fma.f64 re 1/2 1) re))
(+.f64 re (*.f64 1/2 (*.f64 re re)))
(*.f64 (fma.f64 re 1/2 1) re)
(+.f64 (*.f64 1/2 (*.f64 re re)) re)
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 1 (*.f64 (fma.f64 re 1/2 1) re))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (*.f64 (fma.f64 re 1/2 1) re) 1)
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 re (fma.f64 re 1/2 1))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2))))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (cbrt.f64 re) (+.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re)))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) re)
(*.f64 (cbrt.f64 re) (+.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) (cbrt.f64 (*.f64 re re))))
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/8)) re) re)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (+.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (-.f64 (cbrt.f64 (*.f64 re re)) (*.f64 re (cbrt.f64 1/2)))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 re)))
(*.f64 (-.f64 (*.f64 (cbrt.f64 re) (+.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 1/4) re))) (*.f64 re (cbrt.f64 1/2))) (fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (*.f64 (cbrt.f64 1/4) (*.f64 re (cbrt.f64 re))) (*.f64 re (cbrt.f64 1/2)))) (+.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (-.f64 (*.f64 (cbrt.f64 re) (+.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 1/4) re))) (*.f64 re (cbrt.f64 1/2))) (fma.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2)) (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 re 1/2 1) (cbrt.f64 re)))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (cbrt.f64 (fma.f64 re 1/2 1)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 2))))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (cbrt.f64 re) (*.f64 (*.f64 1/2 re) (cbrt.f64 re))))
(*.f64 (fma.f64 re 1/2 1) re)
(*.f64 (cbrt.f64 (*.f64 re re)) (+.f64 (*.f64 (*.f64 1/2 re) (cbrt.f64 re)) (cbrt.f64 re)))
(*.f64 (fma.f64 re 1/2 1) re)
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 3) 1/8 1)) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 1/4 (*.f64 re re) (neg.f64 (fma.f64 re 1/2 -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 1) re) (+.f64 (*.f64 1/4 (*.f64 re re)) (neg.f64 (fma.f64 re 1/2 -1))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 1/4 (*.f64 re re) (neg.f64 (fma.f64 re 1/2 -1))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/2 1) re)) 3)
(*.f64 (fma.f64 re 1/2 1) re)
(pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 1)
(*.f64 (fma.f64 re 1/2 1) re)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 3) 1/3)
(*.f64 (fma.f64 re 1/2 1) re)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/2 1) re) 3))
(*.f64 (fma.f64 re 1/2 1) re)

localize32.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re im) im)
Compiler

Compiled 12 to 4 computations (66.7% saved)

series14.0ms (0.1%)

Counts
1 → 21
Calls

6 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(+.f64 (*.f64 re im) im)
1.0ms
im
@0
(+.f64 (*.f64 re im) im)
1.0ms
re
@inf
(+.f64 (*.f64 re im) im)
1.0ms
re
@0
(+.f64 (*.f64 re im) im)
1.0ms
im
@-inf
(+.f64 (*.f64 re im) im)
Compiler

Compiled 580 to 285 computations (50.9% saved)

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
54×egg-rr
Counts
1 → 54
Calls
Call 1
Inputs
(+.f64 (*.f64 re im) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 re im im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im re im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 im (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re im) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re im) 1 im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im 1 (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (+.f64 re -1)) 0) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (-.f64 1 re)) 0) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 re im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) 2) (cbrt.f64 (fma.f64 re im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (+.f64 (*.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re im im)) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 im im)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 (*.f64 re im) im)))) (+.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (-.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (*.f64 re im) im)))) (+.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (fma.f64 re im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (+.f64 re 1) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) 1) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re im im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) im) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re im im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re im im) 3))))))

simplify357.0ms (3.4%)

Algorithm
egglog
Counts
75 → 60
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) im)
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) im) im)
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) re) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) im)
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (*.f64 re im))
(fma.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im) (*.f64 re im))
(fma.f64 1 im (*.f64 re im))
(fma.f64 1 (*.f64 re im) im)
(fma.f64 (*.f64 re im) 1 im)
(fma.f64 im 1 (*.f64 re im))
(if (!=.f64 (*.f64 im (+.f64 re -1)) 0) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))
(if (!=.f64 (*.f64 im (-.f64 1 re)) 0) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))
(if (!=.f64 (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))
(if (!=.f64 im 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))
(if (!=.f64 (*.f64 re im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 re 1) im)
(*.f64 im (+.f64 re 1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 im))
(*.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) 2) (cbrt.f64 (fma.f64 re im im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 im) (+.f64 (*.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 im im)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 (*.f64 re im) im)))) (+.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re im))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (-.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (*.f64 re im) im)))) (+.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (fma.f64 re im im)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (+.f64 re 1) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) 2))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) 1) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2))))
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) im))
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 im))))
(*.f64 1 (fma.f64 re im im))
(*.f64 (fma.f64 re im im) 1)
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) im) (fma.f64 re re (-.f64 1 re)))
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(pow.f64 (fma.f64 re im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
Outputs
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) im) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) re) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)) (*.f64 re im))
(fma.f64 re im im)
(fma.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im) (*.f64 re im))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 1 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re im) 1 im)
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 re im))
(fma.f64 re im im)
(if (!=.f64 (*.f64 im (+.f64 re -1)) 0) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))
(if (!=.f64 (*.f64 im (+.f64 re -1)) 0) (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))
(if (!=.f64 (*.f64 im (-.f64 1 re)) 0) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))
(if (!=.f64 (*.f64 im (-.f64 1 re)) 0) (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (*.f64 im (+.f64 re -1))) (fma.f64 re im im))
(if (!=.f64 (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))
(if (!=.f64 im 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))
(if (!=.f64 (*.f64 re im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 (*.f64 re im) im) (+.f64 re -1)))) (fma.f64 re im im))
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (+.f64 re 1) im)
(fma.f64 re im im)
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 re im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2))
(fma.f64 re im im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(fma.f64 re im im)
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2))))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) 2) (cbrt.f64 (fma.f64 re im im))))
(fma.f64 re im im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 re 1)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 im) (+.f64 (*.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (*.f64 im im))))
(fma.f64 re im im)
(*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 im im)) re)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (fma.f64 re im im)) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)))
(fma.f64 re im im)
(*.f64 (+.f64 (cbrt.f64 (*.f64 im im)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 (*.f64 re im) im)))) (+.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re im))))
(fma.f64 re im im)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (-.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (*.f64 re im) im)))) (+.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 im)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)) (cbrt.f64 (fma.f64 re im im)))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (+.f64 re 1) (cbrt.f64 im)))
(fma.f64 re im im)
(*.f64 (*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 re im im))) 2) 2))
(fma.f64 re im im)
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(fma.f64 re im im)
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 im)) 1) (cbrt.f64 (*.f64 im im)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2))))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) im))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 im)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (*.f64 im im)) (+.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 im))))
(fma.f64 re im im)
(*.f64 1 (fma.f64 re im im))
(fma.f64 re im im)
(*.f64 (fma.f64 re im im) 1)
(fma.f64 re im im)
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(fma.f64 re im im)
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) im) (fma.f64 re re (-.f64 1 re)))
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(fma.f64 re im im)
(pow.f64 (fma.f64 re im im) 1)
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(fma.f64 re im im)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Compiler

Compiled 17 to 6 computations (64.7% saved)

series18.0ms (0.2%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
re
@-inf
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
im
@-inf
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
im
@0
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
1.0ms
re
@inf
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Compiler

Compiled 925 to 485 computations (47.6% saved)

rewrite238.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
195×egg-rr
Counts
1 → 195
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 re) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re 0 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 re (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 im) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (/.f64 1 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 im)) 0) (/.f64 (neg.f64 (exp.f64 re)) (/.f64 1 (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 im) 0) (/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (exp.f64 re) 2/3) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) 0) (/.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (pow.f64 (exp.f64 re) 2/3) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (*.f64 re -2)) 0) (*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 re 3))) (exp.f64 (*.f64 re -2))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) 0) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (+.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (+.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 0 (exp.f64 re)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (neg.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 re)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)) (cbrt.f64 (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 0 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))) (neg.f64 (pow.f64 (exp.f64 re) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))) (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (pow.f64 (exp.f64 re) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (cbrt.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 (*.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))))) (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sin.f64 im)))) (neg.f64 (exp.f64 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (sin.f64 im))) (exp.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (sin.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3)))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (neg.f64 (sin.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (sqrt.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3) 0)) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (pow.f64 (exp.f64 re) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 0 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))))

simplify467.0ms (4.4%)

Algorithm
egglog
Counts
207 → 282
Calls
Call 1
Inputs
(/.f64 im (exp.f64 (neg.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re)))) (/.f64 im (exp.f64 (neg.f64 re))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re)))) (+.f64 (/.f64 im (exp.f64 (neg.f64 re))) (*.f64 1/120 (/.f64 (pow.f64 im 5) (exp.f64 (neg.f64 re))))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 im 7) (exp.f64 (neg.f64 re)))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re)))) (+.f64 (/.f64 im (exp.f64 (neg.f64 re))) (*.f64 1/120 (/.f64 (pow.f64 im 5) (exp.f64 (neg.f64 re)))))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 -1 (sin.f64 im))))) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 -1 (sin.f64 im))))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 -1 (*.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1/6 (sin.f64 im)))) (pow.f64 re 3))))))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(fma.f64 1 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 (cbrt.f64 re) (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 re 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 -1 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 re (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 3 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (sin.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sqrt.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (/.f64 1 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (sin.f64 im)) 0) (/.f64 (neg.f64 (exp.f64 re)) (/.f64 1 (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (exp.f64 re) 2/3) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) 0) (/.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (pow.f64 (exp.f64 re) 2/3) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 -1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (exp.f64 (*.f64 re -2)) 0) (*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 re 3))) (exp.f64 (*.f64 re -2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) 0) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 2 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (+.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (+.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 0 (exp.f64 re)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (*.f64 0 (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(-.f64 3 (+.f64 3 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))))
(*.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (neg.f64 (sin.f64 im)) (neg.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)))
(*.f64 (neg.f64 (exp.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1)
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)) (cbrt.f64 (neg.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(*.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (neg.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) 1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 2)
(*.f64 -1 (-.f64 0 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))) (neg.f64 (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (exp.f64 re)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))) (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (pow.f64 (exp.f64 re) 2/3)))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (cbrt.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 (*.f64 re 3))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))))) (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2)))
(/.f64 (-.f64 0 (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sin.f64 im)))) (neg.f64 (exp.f64 (*.f64 re -2))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (sin.f64 im))) (exp.f64 (*.f64 re -2)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (sin.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3)))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (neg.f64 (sin.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (sqrt.f64 (exp.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3) 0)) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (pow.f64 (exp.f64 re) 2/3))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(neg.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 0 (exp.f64 re))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
Outputs
(/.f64 im (exp.f64 (neg.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re)))) (/.f64 im (exp.f64 (neg.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re))) (/.f64 im (exp.f64 (neg.f64 re))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re)))) (+.f64 (/.f64 im (exp.f64 (neg.f64 re))) (*.f64 1/120 (/.f64 (pow.f64 im 5) (exp.f64 (neg.f64 re))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re))) (/.f64 im (exp.f64 (neg.f64 re)))) (/.f64 (*.f64 1/120 (pow.f64 im 5)) (exp.f64 (neg.f64 re))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 im 7) (exp.f64 (neg.f64 re)))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re)))) (+.f64 (/.f64 im (exp.f64 (neg.f64 re))) (*.f64 1/120 (/.f64 (pow.f64 im 5) (exp.f64 (neg.f64 re)))))))
(fma.f64 -1/5040 (/.f64 (pow.f64 im 7) (exp.f64 (neg.f64 re))) (+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 im 3) (exp.f64 (neg.f64 re))) (/.f64 im (exp.f64 (neg.f64 re)))) (/.f64 (*.f64 1/120 (pow.f64 im 5)) (exp.f64 (neg.f64 re)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 -1 (sin.f64 im))))) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 1/2 -1)))) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 -1 (sin.f64 im))))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 -1 (*.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1/6 (sin.f64 im)))) (pow.f64 re 3))))))
(+.f64 (sin.f64 im) (+.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 1/2 -1)))) (fma.f64 (sin.f64 im) re (neg.f64 (*.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 -1 -1/6))) (pow.f64 re 3))))))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (exp.f64 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 1 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 0 (cbrt.f64 re) (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 re 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 -1 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 re (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 3 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 0 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sin.f64 im) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)) -1) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (sin.f64 im)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (sin.f64 im)) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)) -1) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sqrt.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (/.f64 1 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (sin.f64 im)) 0) (/.f64 (neg.f64 (exp.f64 re)) (/.f64 1 (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sin.f64 im) 0) (/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)) -1) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (pow.f64 (exp.f64 re) 2/3) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (exp.f64 (*.f64 re 2/3)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) 0) (neg.f64 (/.f64 (sqrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) 0) (/.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) 0) (/.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (/.f64 1 (neg.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) 0) (/.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 im)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) 0) (/.f64 (cbrt.f64 (exp.f64 re)) (/.f64 1 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2) (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2) (*.f64 (sin.f64 im) (exp.f64 re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (/.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) 0) (/.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (/.f64 (exp.f64 (neg.f64 re)) (cbrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 1 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)) -1) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (pow.f64 (exp.f64 re) 2/3) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) 0) (/.f64 (exp.f64 (*.f64 re 2/3)) (/.f64 1 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (cbrt.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 -1 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (exp.f64 (*.f64 re -2)) 0) (*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 re 3))) (exp.f64 (*.f64 re -2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) 0) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (exp.f64 re))) 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 2 0) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (+.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (fma.f64 0 0 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (+.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (*.f64 0 (exp.f64 re)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 0 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (fma.f64 0 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (-.f64 (pow.f64 0 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (fma.f64 0 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (exp.f64 re)) 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 (*.f64 (*.f64 0 (exp.f64 re)) (*.f64 0 (exp.f64 re))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (fma.f64 0 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0)) 0) (/.f64 (-.f64 (pow.f64 0 3) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (fma.f64 0 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0)) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))) (*.f64 (sin.f64 im) (exp.f64 re)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 0)) (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (neg.f64 (exp.f64 re)) 0) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 0 (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 0 (exp.f64 re)) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(-.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 3 (+.f64 3 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(-.f64 3 (-.f64 3 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))))
(*.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))
(*.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (neg.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (cbrt.f64 (pow.f64 (sin.f64 im) 2)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (neg.f64 (sin.f64 im)) (neg.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (neg.f64 (exp.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 re) 2/3))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))) (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))
(*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (neg.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)) (cbrt.f64 (neg.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (neg.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (exp.f64 re))) (neg.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) 1))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) 1))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) 1))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))) 1))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 2)
(*.f64 -1 (-.f64 0 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))) (neg.f64 (pow.f64 (exp.f64 re) 2/3)))
(*.f64 (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))) (neg.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (exp.f64 re)))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (exp.f64 re)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))))) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (exp.f64 re)) (pow.f64 (sin.f64 im) 2))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))) (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (pow.f64 (exp.f64 re) 2/3))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (neg.f64 (exp.f64 (*.f64 re 2/3))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (neg.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))))
(neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (sin.f64 im) 2))) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (exp.f64 re)) (pow.f64 (sin.f64 im) 2))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 (+.f64 re re))))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (pow.f64 (exp.f64 re) 2/3)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2))) (*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (neg.f64 (exp.f64 (*.f64 re 2/3))))))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (cbrt.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 (*.f64 re 3))))))
(cbrt.f64 (*.f64 (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 (*.f64 re 3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re))) (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (sqrt.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (sin.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))))) (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 re)))
(/.f64 (+.f64 0 (*.f64 (exp.f64 (neg.f64 re)) (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re))))) (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (+.f64 0 (*.f64 (exp.f64 (neg.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (neg.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2)))
(/.f64 (+.f64 0 (*.f64 (exp.f64 (neg.f64 re)) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2)))
(/.f64 (-.f64 0 (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (sin.f64 im)))) (neg.f64 (exp.f64 (*.f64 re -2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))))) (neg.f64 (exp.f64 (*.f64 re -2))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (sin.f64 im))) (exp.f64 (*.f64 re -2)))
(/.f64 (+.f64 0 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))) (exp.f64 (*.f64 re -2)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))
(/.f64 (+.f64 0 (*.f64 (exp.f64 (neg.f64 re)) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))))
(/.f64 (-.f64 (*.f64 0 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (*.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (+.f64 0 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (-.f64 0 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 0 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (+.f64 0 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (exp.f64 (neg.f64 re)))) (sin.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3))) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (-.f64 0 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3)))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (neg.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (pow.f64 (exp.f64 re) 2/3))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (neg.f64 (sin.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (sin.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 2/3) (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (sin.f64 im) (cbrt.f64 (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1)
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (neg.f64 -1))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 re))))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 re) 2/3))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) 1) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (sqrt.f64 (exp.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (neg.f64 re))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) 4)))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (sqrt.f64 (exp.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 3/2)))) (sqrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3) (cbrt.f64 (sqrt.f64 (exp.f64 re))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (sqrt.f64 (exp.f64 (neg.f64 re))))) (/.f64 (neg.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (cbrt.f64 (sqrt.f64 (exp.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3) 0)) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (cbrt.f64 (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (pow.f64 (exp.f64 re) 2/3))))
(/.f64 (/.f64 (neg.f64 (sin.f64 im)) (cbrt.f64 (cbrt.f64 (exp.f64 (neg.f64 re))))) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)) (exp.f64 (*.f64 re 2/3)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (pow.f64 (exp.f64 (neg.f64 re)) 2/3)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(neg.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 0 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))

eval373.0ms (3.5%)

Compiler

Compiled 12779 to 5636 computations (55.9% saved)

prune208.0ms (2%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New6251626
Fresh011
Picked011
Done066
Total6259634
Error
0b
Counts
634 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
42.1b
(+.f64 (*.f64 re im) im)
42.2b
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
20.9b
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
21.2b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
21.2b
(sin.f64 im)
41.9b
im
Compiler

Compiled 61 to 41 computations (32.8% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune5.0ms (0%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done077
Total099
Error
0b
Counts
9 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
42.1b
(+.f64 (*.f64 re im) im)
42.2b
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
20.9b
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
21.2b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
21.2b
(sin.f64 im)
41.9b
im
Compiler

Compiled 61 to 41 computations (32.8% saved)

regimes50.0ms (0.5%)

Counts
13 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (exp.f64 (*.f64 re (+.f64 2 2/3))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 re)) (*.f64 (exp.f64 (+.f64 re re)) (sin.f64 im))))
Outputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Calls

5 calls:

17.0ms
(sin.f64 im)
11.0ms
re
8.0ms
im
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 111 to 57 computations (48.6% saved)

regimes29.0ms (0.3%)

Counts
8 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

9.0ms
re
6.0ms
(sin.f64 im)
6.0ms
im
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 60 to 32 computations (46.7% saved)

regimes105.0ms (1%)

Counts
7 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
Calls

4 calls:

35.0ms
im
34.0ms
re
31.0ms
(sin.f64 im)
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
9.1b5im
0.3b2(exp.f64 re)
10.8b5(sin.f64 im)
Compiler

Compiled 48 to 26 computations (45.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9993353373961382
Compiler

Compiled 12 to 9 computations (25% saved)

regimes97.0ms (0.9%)

Counts
6 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
(sin.f64 im)
(*.f64 (exp.f64 re) im)
Outputs
(*.f64 (exp.f64 re) im)
(sin.f64 im)
Calls

4 calls:

47.0ms
im
34.0ms
(sin.f64 im)
9.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.8b2re
9.4b5im
0.8b2(exp.f64 re)
11.0b5(sin.f64 im)
Compiler

Compiled 42 to 23 computations (45.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9993353373961382
Compiler

Compiled 12 to 9 computations (25% saved)

regimes16.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
(sin.f64 im)
Outputs
(sin.f64 im)
Calls

3 calls:

6.0ms
im
4.0ms
(sin.f64 im)
4.0ms
re
Results
ErrorSegmentsBranch
21.2b1re
21.2b1im
21.2b1(sin.f64 im)
Compiler

Compiled 34 to 18 computations (47.1% saved)

regimes9.0ms (0.1%)

Accuracy

Total -20.2b remaining (-48.2%)

Threshold costs -20.2b (-48.2%)

Counts
4 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im (+.f64 re (*.f64 (*.f64 1/2 re) re))) im)
Outputs
im
Calls

2 calls:

4.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
41.9b1re
41.9b1im
Compiler

Compiled 28 to 14 computations (50% saved)

simplify2.0ms (0%)

Stop Event
fuel
Compiler

Compiled 52 to 35 computations (32.7% saved)

soundness0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

end32.0ms (0.3%)

Compiler

Compiled 42 to 18 computations (57.1% saved)

Profiling

Loading profile data...