Details

Time bar (total: 13.7s)

analyze165.0ms (1.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample6.3s (46.2%)

Results
3.4s4182×body1024valid
1.0s1939×body1024infinite
743.0ms2103×body512valid
393.0ms1735×body256valid
283.0ms236×body2048valid
262.0ms985×body512infinite
239.0ms1651×body256infinite
Bogosity

preprocess5.0ms (0%)

Algorithm
egg-herbie
Rules
28×rational_best-simplify-2
rational_best-simplify-44
trig-simplify-2
exponential-simplify-2
rational_best-simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
14370
25370
36170
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×rational_best-simplify-2
rational_best-simplify-44
trig-simplify-2
exponential-simplify-2
rational_best-simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
12835
23335
33735
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval0.0ms (0%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.4b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1238×rational_best-simplify-46
1166×rational_best-simplify-49
954×rational_best-4
954×rational_best-2
954×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
19354
218454
331054
454854
5132454
6364254
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) -2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) (*.f64 (neg.f64 (exp.f64 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 im)) 4) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 0 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))))

simplify199.0ms (1.5%)

Algorithm
egg-herbie
Rules
1624×rational_best-simplify-2
1432×rational_best-simplify-51
1288×rational_best-simplify-1
1114×rational_best-simplify-49
1104×rational_best-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01362149
12642149
24101989
36871955
410661921
516981921
622751921
732201921
835081921
937341921
1038531921
1140361921
1244981921
1366811921
Stop Event
node limit
Counts
65 → 102
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) -2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) 2))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) 4))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) (*.f64 (neg.f64 (exp.f64 im)) 4))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) 4) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 0 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) 2)))
(+.f64 (*.f64 -1 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -2 im) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) 1/12) (+.f64 (*.f64 re -1/2) (*.f64 (pow.f64 re 5) -1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/10080 (pow.f64 re 7))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/10080 (pow.f64 re 7))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/12)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 re -1/2) (+.f64 (*.f64 (pow.f64 re 3) 1/12) (+.f64 (*.f64 (pow.f64 re 7) 1/10080) (*.f64 (pow.f64 re 5) -1/240)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (exp.f64 im) -2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) 4))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) (*.f64 (neg.f64 (exp.f64 im)) 4))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) 4) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 0 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) 2)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im)))))))
(+.f64 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (neg.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im))))))))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 7)) (*.f64 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im)))) -2))
(+.f64 (exp.f64 im) (+.f64 (*.f64 7 (exp.f64 (neg.f64 im))) (*.f64 -2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im))))) (*.f64 7 (exp.f64 (neg.f64 im)))))
(+.f64 (+.f64 (exp.f64 im) (*.f64 7 (exp.f64 (neg.f64 im)))) (*.f64 -2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))

eval28.0ms (0.2%)

Compiler

Compiled 2074 to 1074 computations (48.2% saved)

prune22.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New948102
Fresh000
Picked011
Done000
Total949103
Error
0.1b
Counts
103 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
1.0b
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
43.2b
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
42.8b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
0.6b
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
0.7b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
1.0b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
Compiler

Compiled 289 to 218 computations (24.6% saved)

localize66.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
0.1b
(*.f64 (pow.f64 im 5) -1/120)
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im)))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 108 to 75 computations (30.6% saved)

series10.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im)))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im)))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))

rewrite240.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1140×rational_best-simplify-46
1060×rational_best-simplify-49
810×rational_best-4
810×rational_best-2
810×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023100
1157100
2247100
3323100
4497100
51113100
63153100
Stop Event
node limit
Counts
4 → 20
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im)))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) -1/120) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 5) -1/120) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) -1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 1)))))

simplify56.0ms (0.4%)

Algorithm
egg-herbie
Rules
206×rational_best-simplify-2
194×rational_best-simplify-1
116×rational_best-simplify-43
92×rational_best-simplify-51
46×rational_best-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0933162
11783060
22622764
33352668
44052632
54732632
64882632
Stop Event
saturated
Counts
92 → 73
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re)
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 0)
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 0)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 1)
(+.f64 (*.f64 (pow.f64 im 5) -1/120) 0)
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) 0)
(/.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 0)
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 0)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 1)
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re)
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 5))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (*.f64 1/120 (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 7))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (*.f64 1/120 (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (pow.f64 re 7)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im))
(*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re)
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) re) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 0)
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 0)
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 1)
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))) 1)
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) 0)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) 0)
(*.f64 -1/120 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 0)
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 0)
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (sin.f64 re) (neg.f64 im))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (neg.f64 im))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (neg.f64 im))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (neg.f64 im))
0.0ms
re
@0
(*.f64 (sin.f64 re) (neg.f64 im))

rewrite50.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1180×rational_best-simplify-46
1092×rational_best-simplify-49
820×rational_best-4
820×rational_best-2
820×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
16115
213215
321515
440015
5103115
6315615
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (neg.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sin.f64 (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (sin.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sin.f64 (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sin.f64 (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sin.f64 (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) im))))))

simplify187.0ms (1.4%)

Algorithm
egg-herbie
Rules
1504×rational_best-simplify-52
1274×rational_best-simplify-51
948×rational_best-simplify-54
838×rational_best-simplify-43
742×rational_best-simplify-2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
044616
188608
2136608
3176584
4236578
5328572
6532572
71056572
83800572
95274572
107900572
Stop Event
node limit
Counts
32 → 36
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 im (sin.f64 (neg.f64 re))) 0)
(+.f64 0 (*.f64 im (sin.f64 (neg.f64 re))))
(-.f64 (*.f64 im (sin.f64 (neg.f64 re))) 0)
(-.f64 0 (*.f64 (sin.f64 re) im))
(/.f64 (*.f64 im (sin.f64 (neg.f64 re))) 1)
(/.f64 (*.f64 (sin.f64 re) im) -1)
(pow.f64 (*.f64 im (sin.f64 (neg.f64 re))) 1)
(neg.f64 (*.f64 (sin.f64 re) im))
Outputs
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/120 (*.f64 im (pow.f64 re 5)))))
(+.f64 (neg.f64 (*.f64 re im)) (+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 -1/120 (*.f64 im (pow.f64 re 5)))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 -1/120 (*.f64 im (pow.f64 re 5)))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/120 (pow.f64 re 5)))))
(*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (neg.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (neg.f64 re) (*.f64 -1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(+.f64 (neg.f64 (*.f64 re im)) (+.f64 (+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 im (*.f64 1/5040 (pow.f64 re 7)))) (*.f64 -1/120 (*.f64 im (pow.f64 re 5)))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 im (*.f64 1/5040 (pow.f64 re 7))))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re))) (*.f64 im (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (*.f64 -1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (+.f64 (neg.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (neg.f64 re) (*.f64 -1/120 (pow.f64 re 5))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 im (sin.f64 (neg.f64 re))) 0)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 0 (*.f64 im (sin.f64 (neg.f64 re))))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 im (sin.f64 (neg.f64 re))) 0)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 im (sin.f64 (neg.f64 re))) 1)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) im) -1)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(pow.f64 (*.f64 im (sin.f64 (neg.f64 re))) 1)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(neg.f64 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 37 to 23 computations (37.8% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
0.0ms
im
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1122×rational_best-simplify-46
1058×rational_best-simplify-49
800×rational_best-simplify-43
792×rational_best-4
792×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
19333
216933
324333
441733
5103133
6305433
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 1)))))

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
116×rational_best-simplify-1
114×rational_best-simplify-2
66×rational_best-simplify-43
50×rational_best-simplify-51
22×rational_best-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0491277
1951247
21381035
3169987
4212963
5259963
6284963
7286963
Stop Event
saturated
Counts
29 → 34
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 0)
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 0)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 1)
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (pow.f64 re 5))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/5040 (pow.f64 re 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (pow.f64 re 5))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 re (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 0)
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 0)
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 1)
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) 1)
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
0.1b
(*.f64 (pow.f64 im 5) -1/120)
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 67 to 46 computations (31.3% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
0.0ms
im
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best-simplify-46
1050×rational_best-simplify-49
808×rational_best-simplify-43
802×rational_best-4
802×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01892
112792
222092
330492
447792
5109392
6310792
Stop Event
node limit
Counts
2 → 10
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)))))

simplify247.0ms (1.8%)

Algorithm
egg-herbie
Rules
1820×rational_best-simplify-2
1350×rational_best-simplify-51
1330×rational_best-simplify-1
1098×rational_best-simplify-53
914×rational_best-simplify-44
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
0672198
11322072
21901958
32461916
42981916
53861916
65051916
76361916
87101916
99351916
1014071916
1114461872
1215221872
1317011872
1421021872
1526141872
1628551872
1730481872
1834141872
1943091872
2049871872
2159261872
2277601872
Stop Event
node limit
Counts
46 → 56
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 0)
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 0)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 0)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 -1/5040 (pow.f64 re 7))))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (+.f64 re (*.f64 -1/5040 (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 0)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 0)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 0)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) 1)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 im 7) -1/5040)
0.1b
(*.f64 (pow.f64 im 5) -1/120)
0.1b
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 100 to 73 computations (27% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
0.0ms
im
@-inf
(*.f64 (pow.f64 im 7) -1/5040)
0.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1124×rational_best-simplify-46
1078×rational_best-simplify-49
824×rational_best-4
824×rational_best-2
824×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02382
115982
226782
339682
461182
5122782
6325082
Stop Event
node limit
Counts
2 → 10
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (pow.f64 im 7) -1/5040)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 7) -1/5040))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)))))

simplify55.0ms (0.4%)

Algorithm
egg-herbie
Rules
320×rational_best-simplify-1
236×rational_best-simplify-43
152×rational_best-simplify-2
70×rational_best-simplify-51
38×rational_best-simplify-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0752702
11592500
22452160
33462070
44401990
55041990
65411990
75701990
Stop Event
saturated
Counts
46 → 59
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 0)
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 0)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 1)
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)
(+.f64 0 (*.f64 (pow.f64 im 7) -1/5040))
(-.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)
(/.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (pow.f64 re 3))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))))
(+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (pow.f64 re 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (pow.f64 re 7))) (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (*.f64 1/120 (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (pow.f64 re 7)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (+.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 0)
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 0)
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 0 (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)
(*.f64 -1/5040 (pow.f64 im 7))
(/.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))

eval135.0ms (1%)

Compiler

Compiled 7367 to 5190 computations (29.6% saved)

prune362.0ms (2.7%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New2826288
Fresh033
Picked101
Done235
Total28512297
Error
0.1b
Counts
297 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re))
1.0b
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
29.4b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
29.5b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
43.2b
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
42.8b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
0.7b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
45.7b
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
29.8b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
30.1b
(*.f64 re (neg.f64 im))
Compiler

Compiled 317 to 238 computations (24.9% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
0.1b
(*.f64 (sin.f64 re) (neg.f64 im))
0.1b
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 45 to 24 computations (46.7% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
0.0ms
re
@0
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
0.0ms
im
@0
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))

rewrite53.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1130×rational_best-simplify-46
1060×rational_best-simplify-49
802×rational_best-4
802×rational_best-2
802×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
17836
215036
323436
441836
5103436
6308036
Stop Event
node limit
Counts
2 → 10
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)))))

simplify29.0ms (0.2%)

Algorithm
egg-herbie
Rules
114×rational_best-simplify-2
108×rational_best-simplify-1
66×rational_best-simplify-51
62×rational_best-simplify-43
22×rational_best-simplify-44
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
048878
191878
2130878
3154842
4188830
5217824
6263824
7274824
Stop Event
saturated
Counts
34 → 31
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 0)
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
Outputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 1/36 (pow.f64 (*.f64 im re) 3)))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 1/36 (pow.f64 (*.f64 re im) 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 1/36 (pow.f64 (*.f64 im re) 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (*.f64 (pow.f64 im 3) (*.f64 -1/720 (pow.f64 re 5)))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7))) (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/720 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 1/30240 (pow.f64 re 7))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 -1/720 (pow.f64 re 5)))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 re) (*.f64 1/30240 (pow.f64 re 7))))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/36 (pow.f64 re 3))) (+.f64 (*.f64 -1/6 re) (*.f64 1/30240 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/36 (pow.f64 re 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 0)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 0)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))

localize5.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
0.0b
(*.f64 -1/5040 (pow.f64 im 7))
Compiler

Compiled 24 to 16 computations (33.3% saved)

series6.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
4.0ms
im
@0
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
0.0ms
re
@0
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1130×rational_best-simplify-46
1060×rational_best-simplify-49
802×rational_best-4
802×rational_best-2
802×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
17836
215036
323436
441836
5103436
6308036
Stop Event
node limit
Counts
2 → 10
Calls
Call 1
Inputs
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/5040 (pow.f64 im 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/5040 (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/5040 (pow.f64 im 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 1)))))

simplify29.0ms (0.2%)

Algorithm
egg-herbie
Rules
116×rational_best-simplify-2
106×rational_best-simplify-1
68×rational_best-simplify-51
62×rational_best-simplify-43
22×rational_best-simplify-44
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
047890
188890
2131890
3153848
4189830
5218824
6264824
7275824
Stop Event
saturated
Counts
34 → 33
Calls
Call 1
Inputs
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))))
(+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))) (*.f64 1/25401600 (*.f64 (pow.f64 re 7) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) 0)
(+.f64 0 (*.f64 -1/5040 (pow.f64 im 7)))
(-.f64 (*.f64 -1/5040 (pow.f64 im 7)) 0)
(/.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(+.f64 0 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(/.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 1)
Outputs
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 (pow.f64 im 7) (*.f64 1/30240 (pow.f64 re 3))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 3)) (*.f64 -1/5040 re)))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
(+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)))))
(+.f64 (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 1/30240 (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 (pow.f64 im 7) (*.f64 -1/604800 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 3)) (*.f64 -1/604800 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (*.f64 1/30240 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))) (*.f64 1/25401600 (*.f64 (pow.f64 re 7) (pow.f64 im 7))))))
(+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))) (*.f64 1/25401600 (pow.f64 (*.f64 im re) 7)))))
(+.f64 (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 (pow.f64 im 7) (*.f64 1/30240 (pow.f64 re 3)))) (+.f64 (*.f64 1/25401600 (pow.f64 (*.f64 re im) 7)) (*.f64 (pow.f64 im 7) (*.f64 -1/604800 (pow.f64 re 5)))))
(+.f64 (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 (pow.f64 im 7) (*.f64 1/30240 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/604800 (pow.f64 re 5))) (*.f64 1/25401600 (pow.f64 (*.f64 re im) 7))))
(+.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 3)) (*.f64 -1/5040 re))) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/25401600 (pow.f64 re 7)) (*.f64 -1/604800 (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))) (*.f64 1/25401600 (pow.f64 (*.f64 re im) 7)))
(*.f64 (pow.f64 im 7) (+.f64 (+.f64 (*.f64 -1/5040 re) (*.f64 -1/604800 (pow.f64 re 5))) (+.f64 (*.f64 1/30240 (pow.f64 re 3)) (*.f64 1/25401600 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (+.f64 (*.f64 1/30240 (pow.f64 re 3)) (*.f64 1/25401600 (pow.f64 re 7))))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) 0)
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 0 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (*.f64 -1/5040 (pow.f64 im 7)) 0)
(*.f64 -1/5040 (pow.f64 im 7))
(/.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(-.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 1)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 1)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
0.0b
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
0.1b
(*.f64 -1/120 (pow.f64 im 5))
0.1b
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 63 to 48 computations (23.8% saved)

series40.0ms (0.3%)

Counts
3 → 15
Calls

12 calls:

TimeVariablePointExpression
38.0ms
im
@inf
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
0.0ms
re
@0
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
0.0ms
re
@-inf
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
0.0ms
re
@inf
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
0.0ms
im
@0
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)

rewrite188.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1828×rational_best-1
1242×rational_best-4
1242×rational_best-2
1242×rational_best-3
1242×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01587
19687
213987
318787
428587
549887
697587
7176287
8279287
9475387
10788487
Stop Event
node limit
Counts
3 → 23
Calls
Call 1
Inputs
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/120 (pow.f64 im 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/120 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/120 (pow.f64 im 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))))))

simplify266.0ms (1.9%)

Algorithm
egg-herbie
Rules
1576×rational_best-simplify-51
1282×rational_best-simplify-2
1140×rational_best-simplify-1
992×rational_best-simplify-49
962×rational_best-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0541442
1831410
21331308
31781224
42351168
52831168
63411168
74921168
87031168
910221168
1017591168
1124481168
1230371168
1342141168
1456131168
1561571168
1664121168
1765761168
1875201168
1978251168
2079391168
Stop Event
node limit
Counts
38 → 47
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) 0)
(+.f64 0 (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) 0)
(/.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 1 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))) -1)
(/.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)
(/.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))) -1)
(pow.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 0)
(+.f64 0 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re))
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 0)
(-.f64 0 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 1)
(/.f64 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) -1)
(pow.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 1)
(neg.f64 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 re im))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (neg.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) 0)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 0 (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) 0)
(*.f64 -1/120 (pow.f64 im 5))
(/.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 0)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 1 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))) -1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(/.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))) -1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(neg.f64 (neg.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 0)
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 0 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 0)
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(-.f64 0 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 1)
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(/.f64 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))) -1)
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(pow.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) 1)
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(neg.f64 (*.f64 re (-.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
6.4b
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))
Compiler

Compiled 56 to 22 computations (60.7% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1158×rational_best-simplify-46
1060×rational_best-simplify-49
814×rational_best-4
814×rational_best-2
814×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016105
1114105
220685
332381
450181
5111781
6315481
Stop Event
node limit
Counts
3 → 15
Calls
Call 1
Inputs
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))))

simplify131.0ms (1%)

Algorithm
egg-herbie
Rules
1062×rational_best-simplify-2
664×rational_best-simplify-51
642×rational_best-simplify-44
534×rational_best-simplify-1
202×rational_best-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01142647
12212647
23212447
34472397
45652347
56782347
67822347
710202347
815702347
918472347
1023362347
1123682347
1223782347
1323832347
1423842347
Stop Event
saturated
Counts
63 → 95
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 7))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 0)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 0)
(+.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 0)
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 1)
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -2 im) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 re))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 7))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))))
(+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/10080 (pow.f64 re 7)))) (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 -1/10080 (pow.f64 re 7)))) (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/2 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/2 re)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/2 re)))))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (pow.f64 im 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 0)
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(+.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(-.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(pow.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

eval150.0ms (1.1%)

Compiler

Compiled 5046 to 3148 computations (37.6% saved)

prune45.0ms (0.3%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New2444248
Fresh134
Picked101
Done257
Total24812260
Error
0.1b
Counts
260 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re))
29.8b
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
29.4b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
29.5b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
29.8b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
43.2b
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
43.2b
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 re))
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.7b
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
29.5b
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
30.1b
(*.f64 re (neg.f64 im))
Compiler

Compiled 295 to 222 computations (24.7% saved)

localize410.0ms (3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/5040 (pow.f64 im 7))
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
0.1b
(*.f64 (pow.f64 im 5) -1/120)
0.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 101 to 74 computations (26.7% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
0.1b
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 30 to 21 computations (30% saved)

series6.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
0.0ms
re
@inf
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
0.0ms
re
@0
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
0.0ms
im
@0
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
0.0ms
re
@-inf
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)

rewrite238.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1666×rational_best-2
1666×rational_best-1
1120×rational_best-4
1120×rational_best-3
1120×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16425
210025
314825
424125
542925
678025
7142425
8264325
9377125
10542125
11758725
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))))

simplify301.0ms (2.2%)

Algorithm
egg-herbie
Rules
2296×rational_best-simplify-51
1402×rational_best-simplify-2
1174×rational_best-simplify-1
924×rational_best-simplify-55
916×rational_best-simplify-53
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0321124
1491064
273890
397890
4113890
5131774
6164774
7214774
8293774
9421774
10621774
11841774
121038774
131673774
142172774
152621774
163548774
174813774
186084774
196367774
207776774
217806774
227810774
Stop Event
node limit
Counts
32 → 18
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))
(-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 0)
(-.f64 0 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)
(/.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) -1)
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)
(neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
Outputs
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 0)
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 0)
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 0 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) -1)
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize207.0ms (1.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
6.4b
(*.f64 (pow.f64 im 3) re)
Compiler

Compiled 40 to 22 computations (45% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 (pow.f64 im 3) re)
0.0ms
im
@-inf
(*.f64 (pow.f64 im 3) re)
0.0ms
im
@inf
(*.f64 (pow.f64 im 3) re)
0.0ms
im
@0
(*.f64 (pow.f64 im 3) re)
0.0ms
re
@0
(*.f64 (pow.f64 im 3) re)

rewrite14.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
30×rational_best-simplify-2
18×rational_best-4
18×rational_best-2
18×rational_best-3
18×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16032
29432
310432
410632
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) re)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) re) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)))))

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Rules
24×rational_best-simplify-2
12×rational_best-simplify-47
12×rational_best-simplify-6
rational_best-simplify-44
rational_best-simplify-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024928
136928
247928
353928
454928
Stop Event
saturated
Counts
58 → 14
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) re) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) re))
(-.f64 (*.f64 (pow.f64 im 3) re) 0)
(/.f64 (*.f64 (pow.f64 im 3) re) 1)
(pow.f64 (*.f64 (pow.f64 im 3) re) 1)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 0)
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)
Outputs
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) re) 0)
(*.f64 re (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) re))
(*.f64 re (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) re) 0)
(*.f64 re (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) re) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) re) 1)
(*.f64 re (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 0)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 0)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
6.4b
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 31 to 12 computations (61.3% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
1.0ms
re
@0
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
0.0ms
im
@inf
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
0.0ms
im
@-inf
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
0.0ms
im
@0
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))

rewrite121.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1720×rational_best-2
1720×rational_best-1
1406×rational_best-4
1406×rational_best-3
1406×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
18350
214350
319450
426850
543650
673350
7128750
8270850
9435950
10592250
11776350
Stop Event
node limit
Counts
2 → 129
Calls
Call 1
Inputs
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (*.f64 (exp.f64 (neg.f64 im)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (exp.f64 im) 3) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) 2) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 (neg.f64 im)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) 4) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3)) (*.f64 (exp.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 (exp.f64 (neg.f64 im)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -2)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) 6) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) -3) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (*.f64 (exp.f64 im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (/.f64 -1 (exp.f64 im)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 (exp.f64 im) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) 3) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -4)) (*.f64 (exp.f64 (neg.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -4)) (*.f64 (exp.f64 (neg.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 (neg.f64 im)) -4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -4)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (*.f64 (exp.f64 (neg.f64 im)) -4)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (neg.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (exp.f64 im)) 8) (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (exp.f64 im)) 8) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2) (neg.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (neg.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (exp.f64 im) 8)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8)) (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))) (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))) (*.f64 (/.f64 -1 (exp.f64 im)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8))) (*.f64 2 (*.f64 (exp.f64 im) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (*.f64 (exp.f64 (neg.f64 im)) -3)) (neg.f64 (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (*.f64 (exp.f64 im) 7)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) 5)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) (*.f64 (exp.f64 im) 6)) (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) -8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))) (neg.f64 (*.f64 2 (*.f64 (exp.f64 im) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2)) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))) (neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 8) (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 8) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))) (neg.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)))))))

simplify306.0ms (2.2%)

Algorithm
egg-herbie
Rules
2050×rational_best-simplify-1
1146×rational_best-simplify-51
1132×rational_best-simplify-50
1126×rational_best-simplify-2
1000×rational_best-simplify-43
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
03405223
17315119
213515021
324324927
429694759
535454759
641854755
745214755
853044755
975224755
Stop Event
node limit
Counts
161 → 216
Calls
Call 1
Inputs
(*.f64 2 im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (*.f64 2 im) (*.f64 1/60 (pow.f64 im 5))))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (*.f64 2 im) (+.f64 (*.f64 1/2520 (pow.f64 im 7)) (*.f64 1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))))
(+.f64 (exp.f64 im) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (exp.f64 im) 3) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)
(+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) 2) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))))
(+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -2))
(+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(+.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 2))
(+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))
(+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3)) (*.f64 (exp.f64 im) 4))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 (exp.f64 (neg.f64 im)) -4))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -3))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -2)) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))
(+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))
(+.f64 (*.f64 (exp.f64 im) 6) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -3) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) 3))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))
(+.f64 (*.f64 (exp.f64 im) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (*.f64 (exp.f64 im) 8))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))
(+.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (/.f64 -1 (exp.f64 im)) 8))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 (exp.f64 im) 6))
(+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) -2))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))) (*.f64 (exp.f64 im) 2))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))) (exp.f64 im))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) -2))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (*.f64 (exp.f64 im) 2))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 3) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (exp.f64 im))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -4)) (*.f64 (exp.f64 (neg.f64 im)) 3))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -4)) (*.f64 (exp.f64 (neg.f64 im)) 2))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 (neg.f64 im)) -4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -4)) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (*.f64 (exp.f64 (neg.f64 im)) -4)) (exp.f64 im))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) -3))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) -3))
(+.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))
(+.f64 (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))))
(+.f64 (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (neg.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))
(+.f64 (*.f64 (/.f64 -1 (exp.f64 im)) 8) (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(+.f64 (*.f64 (/.f64 -1 (exp.f64 im)) 8) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))
(+.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))
(+.f64 (neg.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2) (neg.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (neg.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) 2)))
(+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 im) 8)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8)) (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))))
(+.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))
(+.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))) (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))))
(+.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))) (*.f64 (/.f64 -1 (exp.f64 im)) 8))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))
(+.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8))) (*.f64 2 (*.f64 (exp.f64 im) 8)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) 6))
(+.f64 (+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))
(+.f64 (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (*.f64 (exp.f64 (neg.f64 im)) -3)) (neg.f64 (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (*.f64 (exp.f64 im) 7)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) 5)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)))))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) 2)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) (*.f64 (exp.f64 im) 6)) (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) 2)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) -8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))) (neg.f64 (*.f64 2 (*.f64 (exp.f64 im) -8))))
(+.f64 (+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2)) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))))
(+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))) (neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) 2)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 8) (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 8) 2)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) 2)))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) 2)))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))) (neg.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) 2)))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) 2)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(*.f64 1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(pow.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)))
(-.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 0)
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)) -1)
(pow.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 1)
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)))
Outputs
(*.f64 2 im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (*.f64 2 im) (*.f64 1/60 (pow.f64 im 5))))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (*.f64 2 im) (+.f64 (*.f64 1/2520 (pow.f64 im 7)) (*.f64 1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (*.f64 2 im) (+.f64 (*.f64 1/60 (pow.f64 im 5)) (*.f64 1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (*.f64 1/60 (pow.f64 im 5)) (*.f64 1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 re (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 re (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 re (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))) (*.f64 re (neg.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 re (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 re (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (+.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 re (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (exp.f64 im) 3) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) 2) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3)) (*.f64 (exp.f64 im) 4))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 (exp.f64 (neg.f64 im)) -4))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -3))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -2)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (neg.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (neg.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (neg.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 5 (exp.f64 im)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im))) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 7 (exp.f64 im)) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))))))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im)))))
(neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 15)) (*.f64 (exp.f64 im) -16)))
(+.f64 (*.f64 (exp.f64 im) 6) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -3) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) 3))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 im) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im))) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 7 (exp.f64 im)) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))) (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 5 (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im))) -2)))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (*.f64 (exp.f64 im) 8))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im)))))
(neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 15)) (*.f64 (exp.f64 im) -16)))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))
(+.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))) (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))
(+.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4))
(+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 5 (exp.f64 im)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (/.f64 -1 (exp.f64 im)) 8))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 (exp.f64 im) 6))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) -2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 2) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3))) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -2) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) -2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 3) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -4)) (*.f64 (exp.f64 (neg.f64 im)) 3))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) -4)) (*.f64 (exp.f64 (neg.f64 im)) 2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 (neg.f64 im)) -4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) -4)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (*.f64 (exp.f64 (neg.f64 im)) -4)) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) -3))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 (neg.f64 im)) -3))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))
(+.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))) (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))
(+.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4))
(+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 5 (exp.f64 im)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (neg.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))) (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 5 (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im))) -2)))
(+.f64 (*.f64 (/.f64 -1 (exp.f64 im)) 8) (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (/.f64 -1 (exp.f64 im)) 8) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (neg.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (neg.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (neg.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 5 (exp.f64 im)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2) (neg.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (neg.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im))) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 7 (exp.f64 im)) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))))))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) 2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im))) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 7 (exp.f64 im)) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 im) 8)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8))))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im)))))
(neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 15)) (*.f64 (exp.f64 im) -16)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8)) (neg.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im)))))
(neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 15)) (*.f64 (exp.f64 im) -16)))
(+.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 2)) 2))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))) (*.f64 2 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -4) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -3)))) (*.f64 (/.f64 -1 (exp.f64 im)) 8))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im))) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 7 (exp.f64 im)) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)) (*.f64 (exp.f64 im) 8))) (*.f64 2 (*.f64 (exp.f64 im) 8)))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im)))))
(neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 15)) (*.f64 (exp.f64 im) -16)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) -3) (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) 6))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (*.f64 (exp.f64 (neg.f64 im)) -3)) (neg.f64 (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -2)))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (*.f64 (exp.f64 im) 7)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)))))
(+.f64 (+.f64 (*.f64 7 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6))) (neg.f64 (+.f64 (*.f64 (exp.f64 im) 6) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6))))))
(+.f64 (*.f64 7 (exp.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 13)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 13)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 12)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 13)) (neg.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 12))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) 5)) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)))))
(+.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) (+.f64 (*.f64 5 (exp.f64 im)) (neg.f64 (+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 9)) (neg.f64 (+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 9)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 8)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 9)) (neg.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 8))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 9)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4)) -2))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))))) (neg.f64 (+.f64 (*.f64 3 (exp.f64 im)) (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))))))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))))) (neg.f64 (+.f64 (*.f64 3 (exp.f64 im)) (+.f64 (*.f64 3 (exp.f64 im)) (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (exp.f64 im) 4) (+.f64 (+.f64 (*.f64 3 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 3 (exp.f64 im)))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im))) (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 im) 6)))))
(+.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 7 (exp.f64 im))) (neg.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 im) 6))))
(+.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 7 (exp.f64 im))) (neg.f64 (+.f64 (*.f64 (exp.f64 im) 6) (*.f64 (exp.f64 (neg.f64 im)) 4))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))) 2)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))) (*.f64 2 (+.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 5 (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im))) -2)))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))))))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 6) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))))) (neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 6)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))))))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 11)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))))))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 11)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 10))))))
(+.f64 (+.f64 (*.f64 (exp.f64 im) 11) (*.f64 3 (exp.f64 (neg.f64 im)))) (neg.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 10)))))
(+.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 11)) (neg.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 10)))))
(+.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) (*.f64 (exp.f64 im) 6)) (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)) 2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) -8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7)))) (neg.f64 (*.f64 2 (*.f64 (exp.f64 im) -8))))
(+.f64 (*.f64 (exp.f64 im) 8) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im)))))
(neg.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 15)) (*.f64 (exp.f64 im) -16)))
(+.f64 (+.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)) -2)) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 7))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 7 (exp.f64 im))) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 7 (exp.f64 im)) (*.f64 -2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))))))
(+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5)))) (neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) 2)))
(+.f64 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))) (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))
(+.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4))
(+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 5 (exp.f64 im)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -4)))
(+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 8) (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 8) 2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3)))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3))) 2)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (*.f64 (exp.f64 im) 3))) 2)))
(+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im)))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (+.f64 (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) 5)) (*.f64 (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) 5)) -2)))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (+.f64 (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 5 (exp.f64 (neg.f64 im)))) (*.f64 -2 (+.f64 (*.f64 3 (exp.f64 im)) (*.f64 5 (exp.f64 (neg.f64 im)))))))
(+.f64 (+.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))) (neg.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 5))) 2)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im)))))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))) (+.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))) -2)))
(+.f64 (*.f64 2 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))) (exp.f64 (neg.f64 im)))) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 5 (exp.f64 im))) (*.f64 -2 (+.f64 (*.f64 5 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 (neg.f64 im))))))))
(+.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 5 (exp.f64 im))) (*.f64 2 (+.f64 (neg.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 5 (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))))))
(+.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 5 (exp.f64 im))) (*.f64 2 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))) (neg.f64 (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 5 (exp.f64 im)))))))
(+.f64 (+.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 2 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) 4) (*.f64 (exp.f64 (neg.f64 im)) 3))) 2)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) 4)))) (neg.f64 (*.f64 2 (+.f64 (exp.f64 im) (+.f64 (*.f64 3 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) 4))))))
(+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im))))) (+.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 7)) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) 7)) -2)))
(+.f64 (*.f64 2 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im))))) (+.f64 (+.f64 (exp.f64 im) (*.f64 7 (exp.f64 (neg.f64 im)))) (*.f64 -2 (+.f64 (exp.f64 im) (*.f64 7 (exp.f64 (neg.f64 im)))))))
(+.f64 (+.f64 (exp.f64 im) (*.f64 7 (exp.f64 (neg.f64 im)))) (*.f64 2 (+.f64 (neg.f64 (+.f64 (exp.f64 im) (*.f64 7 (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im)))))))
(+.f64 (+.f64 (exp.f64 im) (*.f64 7 (exp.f64 (neg.f64 im)))) (*.f64 2 (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -7)) (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im)))))))
(+.f64 (+.f64 (exp.f64 im) (*.f64 7 (exp.f64 (neg.f64 im)))) (*.f64 2 (+.f64 (+.f64 (exp.f64 im) (*.f64 3 (exp.f64 (neg.f64 im)))) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) -7)))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 -1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(pow.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 0)
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 0)
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 1)
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)) -1)
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2)) 1)
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2)))
(*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 re (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
0.0b
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
0.1b
(*.f64 -1/120 (pow.f64 im 5))
0.1b
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 64 to 45 computations (29.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
0.0ms
im
@0
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
0.0ms
im
@inf
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
0.0ms
im
@-inf
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
0.0ms
re
@0
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))

rewrite15.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
38×rational_best-simplify-2
38×rational_best-simplify-1
30×rational_best-4
30×rational_best-2
30×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01788
111588
217288
318388
418488
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 1)))))

simplify1.3s (9.4%)

Algorithm
egg-herbie
Rules
1812×rational_best-simplify-51
1362×rational_best-simplify-1
1264×rational_best-simplify-2
1018×rational_best-simplify-53
946×rational_best-simplify-49
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
0451726
1751726
21041708
31231708
41301708
51801708
62931708
74331708
84481708
94511708
104581708
114731664
125071664
135361664
145841664
156761664
168511664
1711631664
1817411664
1924561664
2031881664
2143501664
2257271664
2364281664
2466771664
2566771664
2673331664
2778791664
Stop Event
node limit
Counts
46 → 40
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 0)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)
(pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re))
(-.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 0)
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 1)
(pow.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 1)
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)) re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(*.f64 (*.f64 -1/120 re) (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(*.f64 (*.f64 -1/120 re) (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 0)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 0)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 0 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(-.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 0)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 1)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(pow.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))) re) 1)
(*.f64 (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))

eval166.0ms (1.2%)

Compiler

Compiled 8047 to 4726 computations (41.3% saved)

prune239.0ms (1.8%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New3503353
Fresh022
Picked011
Done279
Total35213365
Error
0.1b
Counts
365 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
29.8b
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
29.4b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
29.5b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
29.8b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
43.2b
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
43.2b
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 re))
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.7b
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
29.4b
(*.f64 re (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
29.5b
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
30.1b
(*.f64 re (neg.f64 im))
Compiler

Compiled 192 to 145 computations (24.5% saved)

regimes64.0ms (0.5%)

Counts
22 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(*.f64 re (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
Outputs
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
Calls

6 calls:

14.0ms
re
12.0ms
(*.f64 1/2 (sin.f64 re))
12.0ms
im
12.0ms
(sin.f64 re)
3.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b1(*.f64 1/2 (sin.f64 re))
0.6b1(sin.f64 re)
0.6b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 357 to 228 computations (36.1% saved)

regimes62.0ms (0.5%)

Counts
21 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(*.f64 re (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im) re))
Outputs
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
Calls

6 calls:

15.0ms
(*.f64 1/2 (sin.f64 re))
12.0ms
(sin.f64 re)
11.0ms
re
10.0ms
im
3.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b1(*.f64 1/2 (sin.f64 re))
0.6b1(sin.f64 re)
0.6b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 331 to 211 computations (36.3% saved)

regimes55.0ms (0.4%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(*.f64 re (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)))
Outputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
Calls

6 calls:

12.0ms
im
10.0ms
re
10.0ms
(*.f64 1/2 (sin.f64 re))
9.0ms
(sin.f64 re)
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.7b1(*.f64 1/2 (sin.f64 re))
0.7b1(sin.f64 re)
0.7b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 284 to 178 computations (37.3% saved)

regimes46.0ms (0.3%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -2 (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 re))
Outputs
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
Calls

6 calls:

10.0ms
(sin.f64 re)
10.0ms
re
8.0ms
im
8.0ms
(*.f64 1/2 (sin.f64 re))
3.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b1(*.f64 1/2 (sin.f64 re))
1.0b1(sin.f64 re)
1.0b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 208 to 128 computations (38.5% saved)

regimes39.0ms (0.3%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
Calls

6 calls:

8.0ms
(*.f64 1/2 (sin.f64 re))
8.0ms
im
7.0ms
(sin.f64 re)
7.0ms
re
3.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b1(*.f64 1/2 (sin.f64 re))
1.0b1(sin.f64 re)
1.0b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 179 to 115 computations (35.8% saved)

regimes20.0ms (0.1%)

Accuracy

Total -45.2b remaining (-3281.9%)

Threshold costs -45.2b (-3281.9%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re -1/2))
Outputs
(*.f64 (sin.f64 re) (neg.f64 im))
Calls

3 calls:

7.0ms
re
6.0ms
(sin.f64 re)
5.0ms
im
Results
ErrorSegmentsBranch
1.4b1re
1.4b1im
1.4b1(sin.f64 re)
Compiler

Compiled 81 to 50 computations (38.3% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037301
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (neg.f64 im))
Outputs
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (neg.f64 im))
Compiler

Compiled 114 to 86 computations (24.6% saved)

soundness213.0ms (1.6%)

Algorithm
egg-herbie
Rules
1624×rational_best-simplify-2
1432×rational_best-simplify-51
1288×rational_best-simplify-1
1114×rational_best-simplify-49
1104×rational_best-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01362149
12642149
24101989
36871955
410661921
516981921
622751921
732201921
835081921
937341921
1038531921
1140361921
1244981921
1366811921
Stop Event
node limit
Compiler

Compiled 101 to 64 computations (36.6% saved)

end58.0ms (0.4%)

Compiler

Compiled 102 to 62 computations (39.2% saved)

Profiling

Loading profile data...