Details

Time bar (total: 5.4s)

analyze12.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25%75%0%0%0%0
0%0%25%75%0%0%0%1
50%12.5%12.5%75%0%0%0%2
50%12.5%12.5%75%0%0%0%3
75%18.7%6.2%75%0%0%0%4
87.5%21.8%3.1%75%0%0%0%5
93.8%23.4%1.6%75%0%0%0%6
93.8%23.4%1.6%75%0%0%0%7
96.9%24.2%0.8%75%0%0%0%8
96.9%24.2%0.8%75%0%0%0%9
98.4%24.6%0.4%75%0%0%0%10
98.4%24.6%0.4%75%0%0%0%11
99.2%24.8%0.2%75%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample2.1s (39.5%)

Results
965.0ms2086×body1024valid
855.0ms5165×body256valid
308.0ms1002×body512valid
2.0msbody2048valid
Bogosity

preprocess46.0ms (0.8%)

Algorithm
egg-herbie
Rules
1096×rational_best-simplify-113
688×rational_best-simplify-111
666×rational_best-simplify-65
658×rational_best-simplify-61
616×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01866
15466
231366
3198666
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
(/.f64 (*.f64 v (sin.f64 e)) (+.f64 1 (*.f64 v (cos.f64 e))))
Outputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
(/.f64 (*.f64 v (sin.f64 e)) (+.f64 1 (*.f64 v (cos.f64 e))))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify88.0ms (1.6%)

Algorithm
egg-herbie
Rules
1050×rational_best-simplify-1
736×rational_best-simplify-18
732×rational_best-simplify-20
550×rational_best-simplify-113
396×rational_best-simplify-126
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
13333
217233
3104733
4710333
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Outputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))

eval0.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.2b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 13 to 9 computations (30.8% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
0.1b
(*.f64 e (sin.f64 v))
0.2b
(*.f64 e (cos.f64 v))
Compiler

Compiled 34 to 12 computations (64.7% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
1.0ms
e
@0
(*.f64 e (cos.f64 v))
1.0ms
v
@0
(*.f64 e (sin.f64 v))
1.0ms
e
@0
(*.f64 e (sin.f64 v))
0.0ms
v
@inf
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))

rewrite96.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1050×rational_best-simplify-1
736×rational_best-simplify-18
732×rational_best-simplify-20
550×rational_best-simplify-113
396×rational_best-simplify-126
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01255
13355
217255
3104755
4710355
Stop Event
node limit
Counts
3 → 15
Calls
Call 1
Inputs
(*.f64 e (cos.f64 v))
(*.f64 e (sin.f64 v))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 e (cos.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 e (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 e (cos.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 v) (neg.f64 e)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 v) (neg.f64 e)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 e (cos.f64 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 v) (neg.f64 e)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 e (sin.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 e (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 e (sin.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 e (neg.f64 (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 e (neg.f64 (sin.f64 v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 e (sin.f64 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 e (neg.f64 (sin.f64 v))))))))
()

simplify75.0ms (1.4%)

Algorithm
egg-herbie
Rules
1250×rational_best-simplify-61
1230×rational_best-simplify-65
1024×rational_best-simplify-3
860×rational_best-simplify-62
642×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01483027
16442991
236422935
Stop Event
node limit
Counts
87 → 82
Calls
Call 1
Inputs
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
e
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) e)) e)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 v 4) e)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) e)) e))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 v 6) e)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 v 4) e)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) e)) e)))
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 v e)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (*.f64 v e))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (*.f64 v e)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (+.f64 (*.f64 v e) (*.f64 -1/5040 (*.f64 (pow.f64 v 7) e)))))
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 4)))) (+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))))
(/.f64 (sin.f64 v) (cos.f64 v))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v))))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 4) (pow.f64 e 3)))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))))
(/.f64 (sin.f64 v) (cos.f64 v))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v))))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 4) (pow.f64 e 3)))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))))
(/.f64 (*.f64 v e) (+.f64 1 e))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))) (/.f64 (*.f64 v e) (+.f64 1 e)))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))) (+.f64 (/.f64 (*.f64 v e) (+.f64 1 e)) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 1/120 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e))))))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))) (+.f64 (/.f64 (*.f64 v e) (+.f64 1 e)) (+.f64 (*.f64 (pow.f64 v 7) (-.f64 (*.f64 -1/5040 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e))))) e) (+.f64 1 e))) (*.f64 -1/720 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))))) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 1/120 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e)))))))))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(+.f64 (*.f64 e (cos.f64 v)) 0)
(+.f64 0 (*.f64 e (cos.f64 v)))
(-.f64 (*.f64 e (cos.f64 v)) 0)
(-.f64 0 (*.f64 (cos.f64 v) (neg.f64 e)))
(/.f64 (*.f64 (cos.f64 v) (neg.f64 e)) -1)
(pow.f64 (*.f64 e (cos.f64 v)) 1)
(neg.f64 (*.f64 (cos.f64 v) (neg.f64 e)))
(+.f64 (*.f64 e (sin.f64 v)) 0)
(+.f64 0 (*.f64 e (sin.f64 v)))
(-.f64 (*.f64 e (sin.f64 v)) 0)
(-.f64 0 (*.f64 e (neg.f64 (sin.f64 v))))
(-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))
(/.f64 (*.f64 e (neg.f64 (sin.f64 v))) -1)
(pow.f64 (*.f64 e (sin.f64 v)) 1)
(neg.f64 (*.f64 e (neg.f64 (sin.f64 v))))
Outputs
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
e
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) e)) e)
(+.f64 e (*.f64 -1/2 (*.f64 e (pow.f64 v 2))))
(+.f64 e (*.f64 (pow.f64 v 2) (*.f64 e -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 v 4) e)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) e)) e))
(+.f64 (*.f64 -1/2 (*.f64 e (pow.f64 v 2))) (+.f64 e (*.f64 1/24 (*.f64 e (pow.f64 v 4)))))
(+.f64 e (+.f64 (*.f64 (pow.f64 v 2) (*.f64 e -1/2)) (*.f64 e (*.f64 1/24 (pow.f64 v 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 v 6) e)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 v 4) e)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) e)) e)))
(+.f64 (+.f64 e (*.f64 -1/2 (*.f64 e (pow.f64 v 2)))) (+.f64 (*.f64 -1/720 (*.f64 e (pow.f64 v 6))) (*.f64 1/24 (*.f64 e (pow.f64 v 4)))))
(+.f64 e (+.f64 (+.f64 (*.f64 (pow.f64 v 2) (*.f64 e -1/2)) (*.f64 e (*.f64 1/24 (pow.f64 v 4)))) (*.f64 e (*.f64 -1/720 (pow.f64 v 6)))))
(+.f64 e (+.f64 (*.f64 e (*.f64 -1/720 (pow.f64 v 6))) (+.f64 (*.f64 (pow.f64 v 2) (*.f64 e -1/2)) (*.f64 e (*.f64 1/24 (pow.f64 v 4))))))
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (cos.f64 v) e)
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 v e)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (*.f64 v e))
(+.f64 (*.f64 v e) (*.f64 -1/6 (*.f64 e (pow.f64 v 3))))
(+.f64 (*.f64 v e) (*.f64 e (*.f64 -1/6 (pow.f64 v 3))))
(+.f64 (*.f64 v e) (*.f64 (pow.f64 v 3) (*.f64 e -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (*.f64 v e)))
(+.f64 (*.f64 -1/6 (*.f64 e (pow.f64 v 3))) (+.f64 (*.f64 v e) (*.f64 1/120 (*.f64 e (pow.f64 v 5)))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 e (*.f64 -1/6 (pow.f64 v 3))) (*.f64 (pow.f64 v 5) (*.f64 e 1/120))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 e -1/6)) (*.f64 e (*.f64 1/120 (pow.f64 v 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (+.f64 (*.f64 v e) (*.f64 -1/5040 (*.f64 (pow.f64 v 7) e)))))
(+.f64 (*.f64 -1/6 (*.f64 e (pow.f64 v 3))) (+.f64 (*.f64 v e) (+.f64 (*.f64 -1/5040 (*.f64 e (pow.f64 v 7))) (*.f64 1/120 (*.f64 e (pow.f64 v 5))))))
(+.f64 (*.f64 v e) (+.f64 (+.f64 (*.f64 (pow.f64 v 5) (*.f64 e 1/120)) (*.f64 (pow.f64 v 7) (*.f64 e -1/5040))) (*.f64 e (*.f64 -1/6 (pow.f64 v 3)))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 e -1/6)) (+.f64 (*.f64 e (*.f64 1/120 (pow.f64 v 5))) (*.f64 (pow.f64 v 7) (*.f64 e -1/5040)))))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 -1 (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (*.f64 (cos.f64 v) (pow.f64 e 2)) (neg.f64 (sin.f64 v))))
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(+.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (*.f64 -1 (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 v) (pow.f64 e 2)) (neg.f64 (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) (neg.f64 e))))
(-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 4)))) (+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 4))))))
(+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) (neg.f64 e))) (+.f64 (*.f64 (*.f64 (cos.f64 v) (pow.f64 e 2)) (neg.f64 (sin.f64 v))) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 4)) (neg.f64 (sin.f64 v)))))
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (pow.f64 (cos.f64 v) 3) (*.f64 (sin.f64 v) (pow.f64 e 4))))
(/.f64 (sin.f64 v) (cos.f64 v))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (neg.f64 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))))
(-.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2))))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3)))))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (+.f64 (neg.f64 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3)))))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (-.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3))) (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 4) (pow.f64 e 3)))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))))
(+.f64 (+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2))))) (+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3))) (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 4))))))
(+.f64 (+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (neg.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 4))))) (+.f64 (neg.f64 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3)))))
(+.f64 (-.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (-.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3))) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 4)))))
(/.f64 (sin.f64 v) (cos.f64 v))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (neg.f64 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))))
(-.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2))))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3)))))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (+.f64 (neg.f64 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3)))))
(+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (-.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3))) (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))))
(+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 3) (pow.f64 e 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 4) (pow.f64 e 3)))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) e))) (/.f64 (sin.f64 v) (cos.f64 v)))))
(+.f64 (+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2))))) (+.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3))) (*.f64 -1 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 4))))))
(+.f64 (+.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (neg.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 4))))) (+.f64 (neg.f64 (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3)))))
(+.f64 (-.f64 (/.f64 (sin.f64 v) (cos.f64 v)) (/.f64 (sin.f64 v) (*.f64 e (pow.f64 (cos.f64 v) 2)))) (-.f64 (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (pow.f64 (cos.f64 v) 3))) (/.f64 (sin.f64 v) (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 4)))))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))) (/.f64 (*.f64 v e) (+.f64 1 e)))
(+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))))
(+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))) (+.f64 (/.f64 (*.f64 v e) (+.f64 1 e)) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 1/120 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e))))))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))) (+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))) (*.f64 -1/2 (/.f64 (*.f64 e (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))) (+.f64 e 1))))))))
(+.f64 (+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2)))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (-.f64 (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) -1/24) (*.f64 -1/2 (/.f64 (*.f64 e (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 e 1)))))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))) (+.f64 (/.f64 (*.f64 v e) (+.f64 1 e)) (+.f64 (*.f64 (pow.f64 v 7) (-.f64 (*.f64 -1/5040 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e))))) e) (+.f64 1 e))) (*.f64 -1/720 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))))))) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 1/120 (/.f64 e (+.f64 1 e))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 1 e))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 1 e) 2)))) e) (+.f64 1 e)))))))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))) (+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (+.f64 (*.f64 (pow.f64 v 5) (-.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))) (*.f64 -1/2 (/.f64 (*.f64 e (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))) (+.f64 e 1)))))) (*.f64 (pow.f64 v 7) (-.f64 (*.f64 -1/5040 (/.f64 e (+.f64 e 1))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 e (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))) (+.f64 e 1))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 e (-.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))) (*.f64 -1/2 (/.f64 (*.f64 e (-.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 -1/2 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))) (+.f64 e 1)))))) (+.f64 e 1))) (*.f64 -1/720 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))))))))
(+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (-.f64 (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) -1/24) (*.f64 -1/2 (/.f64 (*.f64 e (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 e 1)))))) (*.f64 (pow.f64 v 7) (-.f64 (*.f64 -1/5040 (/.f64 e (+.f64 e 1))) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (*.f64 e (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 e 1))) (*.f64 -1/720 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)))) (*.f64 (/.f64 (*.f64 e (+.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (-.f64 (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) -1/24) (*.f64 -1/2 (/.f64 (*.f64 e (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 e 1)))))) (+.f64 e 1)) 1/2)))))))
(+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (-.f64 (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) -1/24) (*.f64 -1/2 (/.f64 (*.f64 e (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 e 1)))))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 -1/5040 (/.f64 e (+.f64 e 1))) (-.f64 (*.f64 (/.f64 (*.f64 e (+.f64 (*.f64 1/120 (/.f64 e (+.f64 e 1))) (-.f64 (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) -1/24) (*.f64 -1/2 (/.f64 (*.f64 e (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 e 1)))))) (+.f64 e 1)) 1/2) (+.f64 (*.f64 1/24 (/.f64 (*.f64 e (+.f64 (*.f64 -1/6 (/.f64 e (+.f64 e 1))) (*.f64 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2)) 1/2))) (+.f64 e 1))) (*.f64 -1/720 (/.f64 (pow.f64 e 2) (pow.f64 (+.f64 e 1) 2))))))))))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 (*.f64 (cos.f64 v) e)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 (cos.f64 v) e)))
(+.f64 (*.f64 e (cos.f64 v)) 0)
(*.f64 (cos.f64 v) e)
(+.f64 0 (*.f64 e (cos.f64 v)))
(*.f64 (cos.f64 v) e)
(-.f64 (*.f64 e (cos.f64 v)) 0)
(*.f64 (cos.f64 v) e)
(-.f64 0 (*.f64 (cos.f64 v) (neg.f64 e)))
(*.f64 (cos.f64 v) e)
(/.f64 (*.f64 (cos.f64 v) (neg.f64 e)) -1)
(*.f64 (cos.f64 v) e)
(pow.f64 (*.f64 e (cos.f64 v)) 1)
(*.f64 (cos.f64 v) e)
(neg.f64 (*.f64 (cos.f64 v) (neg.f64 e)))
(*.f64 (cos.f64 v) e)
(+.f64 (*.f64 e (sin.f64 v)) 0)
(*.f64 e (sin.f64 v))
(+.f64 0 (*.f64 e (sin.f64 v)))
(*.f64 e (sin.f64 v))
(-.f64 (*.f64 e (sin.f64 v)) 0)
(*.f64 e (sin.f64 v))
(-.f64 0 (*.f64 e (neg.f64 (sin.f64 v))))
(*.f64 e (sin.f64 v))
(-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))
(*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(/.f64 (*.f64 e (neg.f64 (sin.f64 v))) -1)
(*.f64 e (sin.f64 v))
(pow.f64 (*.f64 e (sin.f64 v)) 1)
(*.f64 e (sin.f64 v))
(neg.f64 (*.f64 e (neg.f64 (sin.f64 v))))
(*.f64 e (sin.f64 v))

eval37.0ms (0.7%)

Compiler

Compiled 2662 to 1640 computations (38.4% saved)

prune14.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New78482
Fresh000
Picked011
Done000
Total78583
Error
0.1b
Counts
83 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
33.3b
(/.f64 (*.f64 v e) (+.f64 e 1))
0.2b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
1.3b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.4b
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (pow.f64 (cos.f64 v) 3) (*.f64 (sin.f64 v) (pow.f64 e 4))))
0.8b
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))
Compiler

Compiled 85 to 55 computations (35.3% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))
0.1b
(*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))
0.1b
(*.f64 (sin.f64 v) (pow.f64 e 2))
0.1b
(*.f64 e (sin.f64 v))
Compiler

Compiled 45 to 20 computations (55.6% saved)

series6.0ms (0.1%)

Counts
3 → 52
Calls

18 calls:

TimeVariablePointExpression
1.0ms
v
@inf
(*.f64 (sin.f64 v) (pow.f64 e 2))
1.0ms
v
@0
(*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))
0.0ms
v
@0
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))
0.0ms
e
@inf
(*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))
0.0ms
v
@inf
(*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))

rewrite63.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1278×rational_best-simplify-113
464×rational_best-simplify-124
460×rational_best-simplify-126
428×rational_best-simplify-61
426×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01387
14777
220877
3124177
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (sin.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))))) 0) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) 0) 0) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) e))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (+.f64 (*.f64 (sin.f64 v) e) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (+.f64 0 (*.f64 (sin.f64 v) e)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 v) (*.f64 -1 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 v)) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e) (neg.f64 (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 -1 (neg.f64 (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (-.f64 1 (*.f64 1 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (*.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1)) (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 e)) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0)) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) e)) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))))

simplify105.0ms (1.9%)

Algorithm
egg-herbie
Rules
878×rational_best-simplify-1
676×rational_best-simplify-21
668×rational_best-simplify-18
656×rational_best-simplify-20
570×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02255142
110894284
266714284
Stop Event
node limit
Counts
98 → 106
Calls
Call 1
Inputs
(*.f64 v (pow.f64 e 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 v 7) (pow.f64 e 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 v (pow.f64 e 2)))))
(*.f64 v (pow.f64 e 2))
(+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2)))))
(+.f64 (*.f64 v (pow.f64 e 2)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2)))) (pow.f64 v 5))))
(+.f64 (*.f64 v (pow.f64 e 2)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2)))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 -1/720 (pow.f64 e 2)) (+.f64 (*.f64 -1/144 (pow.f64 e 2)) (+.f64 (*.f64 -1/5040 (pow.f64 e 2)) (*.f64 -1/240 (pow.f64 e 2)))))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2)))) (pow.f64 v 5)))))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 e) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2))))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 e) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 e) (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2))))) (pow.f64 v 5)) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 e) (+.f64 (*.f64 -1/720 (pow.f64 e 2)) (+.f64 (*.f64 -1/240 (pow.f64 e 2)) (+.f64 (*.f64 -1/144 (pow.f64 e 2)) (*.f64 -1/5040 (pow.f64 e 2)))))) (pow.f64 v 7)) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 e) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 e) (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2))))) (pow.f64 v 5)) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))
(+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))
(-.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0)
(-.f64 0 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))
(/.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) -1)
(pow.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 1)
(neg.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))))) 0) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) 0) 0) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0)
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (+.f64 (*.f64 (sin.f64 v) e) 0))
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (+.f64 0 (*.f64 (sin.f64 v) e)))
(+.f64 0 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (*.f64 -1 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(*.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(*.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(*.f64 (neg.f64 (sin.f64 v)) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))
(*.f64 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e) (neg.f64 (sin.f64 v)))
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 -1 (neg.f64 (sin.f64 v))))
(/.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1))
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1)))
(/.f64 (-.f64 (*.f64 1 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (-.f64 1 (*.f64 1 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (*.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1)) (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))))
(pow.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 e)) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0)) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) e)) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
Outputs
(*.f64 v (pow.f64 e 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 -1/6 (*.f64 (pow.f64 e 2) (pow.f64 v 3))))
(+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 v 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 e 2) (pow.f64 v 3))) (+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 1/120 (*.f64 (pow.f64 e 2) (pow.f64 v 5)))))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 v 3) -1/6)) (+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 e 2) (*.f64 1/120 (pow.f64 v 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 v 7) (pow.f64 e 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 v (pow.f64 e 2)))))
(+.f64 (+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 -1/6 (*.f64 (pow.f64 e 2) (pow.f64 v 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 e 2) (pow.f64 v 7))) (*.f64 1/120 (*.f64 (pow.f64 e 2) (pow.f64 v 5)))))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 v 3) -1/6)) (+.f64 (+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 e 2) (*.f64 1/120 (pow.f64 v 5)))) (*.f64 (pow.f64 e 2) (*.f64 -1/5040 (pow.f64 v 7)))))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 v 3) -1/6)) (+.f64 (*.f64 (pow.f64 e 2) (*.f64 -1/5040 (pow.f64 v 7))) (+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 e 2) (*.f64 1/120 (pow.f64 v 5))))))
(*.f64 v (pow.f64 e 2))
(+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2)))))
(+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6))))
(+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) -1/6) (*.f64 (pow.f64 e 2) 1/2))))
(+.f64 (*.f64 v (pow.f64 e 2)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2)))) (pow.f64 v 5))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) 1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120)))) (+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6)))))
(+.f64 (*.f64 v (pow.f64 e 2)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) 1/120) (-.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) -1/12))))))
(+.f64 (*.f64 v (pow.f64 e 2)) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) 1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120))))))
(+.f64 (*.f64 v (pow.f64 e 2)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2)))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 -1/720 (pow.f64 e 2)) (+.f64 (*.f64 -1/144 (pow.f64 e 2)) (+.f64 (*.f64 -1/5040 (pow.f64 e 2)) (*.f64 -1/240 (pow.f64 e 2)))))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2)))) (pow.f64 v 5)))))
(+.f64 (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) 1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120)))) (*.f64 (pow.f64 v 7) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/144) (*.f64 (pow.f64 e 2) -1/5040)) (+.f64 (*.f64 (pow.f64 e 2) -1/720) (*.f64 (pow.f64 e 2) -1/240))))) (+.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6)))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) 1/120) (-.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) -1/12)))) (+.f64 (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6))) (*.f64 (pow.f64 v 7) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/144) (*.f64 (pow.f64 e 2) -1/5040)) (+.f64 (*.f64 (pow.f64 e 2) -1/720) (*.f64 (pow.f64 e 2) -1/240))))) (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) 1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120)))) (+.f64 (*.f64 v (pow.f64 e 2)) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (*.f64 (pow.f64 v 7) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/144) (*.f64 (pow.f64 e 2) -1/240)) (+.f64 (*.f64 (pow.f64 e 2) -1/720) (*.f64 (pow.f64 e 2) -1/5040)))))))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (*.f64 (pow.f64 e 2) (sin.f64 v)) (neg.f64 (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (*.f64 (pow.f64 e 2) (sin.f64 v)) (neg.f64 (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 e) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2))))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 e -1/6) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6)))))
(-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6)) (*.f64 e -1/6))))
(-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (-.f64 (*.f64 (pow.f64 e 2) -1/6) (*.f64 (pow.f64 e 2) 1/2)) (*.f64 e -1/6))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 e) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 e) (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2))))) (pow.f64 v 5)) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 e -1/6) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6)))) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 e 1/120) (+.f64 (*.f64 (pow.f64 e 2) 1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120)))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (-.f64 (*.f64 (pow.f64 v 5) (-.f64 (*.f64 e 1/120) (+.f64 (*.f64 (pow.f64 e 2) 1/120) (-.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) -1/12))))) (*.f64 (pow.f64 v 3) (-.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6)) (*.f64 e -1/6)))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 e -1/6) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (pow.f64 e 2) -1/6)))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 e 1/120) (-.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120)))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 e) (+.f64 (*.f64 -1/720 (pow.f64 e 2)) (+.f64 (*.f64 -1/240 (pow.f64 e 2)) (+.f64 (*.f64 -1/144 (pow.f64 e 2)) (*.f64 -1/5040 (pow.f64 e 2)))))) (pow.f64 v 7)) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -1/6 e) (+.f64 (*.f64 -1/2 (pow.f64 e 2)) (*.f64 -1/6 (pow.f64 e 2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 e) (+.f64 (*.f64 1/12 (pow.f64 e 2)) (+.f64 (*.f64 1/24 (pow.f64 e 2)) (*.f64 1/120 (pow.f64 e 2))))) (pow.f64 v 5)) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 e 1/120) (+.f64 (*.f64 (pow.f64 e 2) 1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120)))))) (+.f64 (*.f64 (pow.f64 v 7) (-.f64 (*.f64 e -1/5040) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/144) (*.f64 (pow.f64 e 2) -1/5040)) (+.f64 (*.f64 (pow.f64 e 2) -1/720) (*.f64 (pow.f64 e 2) -1/240))))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 e -1/6) (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (-.f64 (*.f64 (pow.f64 v 5) (-.f64 (*.f64 e 1/120) (+.f64 (*.f64 (pow.f64 e 2) 1/120) (-.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) -1/12))))) (*.f64 (pow.f64 v 3) (-.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/2) (*.f64 (pow.f64 e 2) -1/6)) (*.f64 e -1/6)))) (*.f64 (pow.f64 v 7) (-.f64 (*.f64 e -1/5040) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/144) (*.f64 (pow.f64 e 2) -1/5040)) (+.f64 (*.f64 (pow.f64 e 2) -1/720) (*.f64 (pow.f64 e 2) -1/240)))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 7) (-.f64 (*.f64 e -1/5040) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) -1/144) (*.f64 (pow.f64 e 2) -1/240)) (+.f64 (*.f64 (pow.f64 e 2) -1/720) (*.f64 (pow.f64 e 2) -1/5040))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 e -1/6) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (pow.f64 e 2) -1/6)))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 e 1/120) (-.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) 1/24) (*.f64 (pow.f64 e 2) 1/120))))))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))
(*.f64 (pow.f64 e 2) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))
(*.f64 (pow.f64 e 2) (sin.f64 v))
(+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0)
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(+.f64 0 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(-.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0)
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(-.f64 0 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(/.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) -1)
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(pow.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 1)
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(neg.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))))) 0) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) 0) 0) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (+.f64 (*.f64 (sin.f64 v) e) 0))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (+.f64 0 (*.f64 (sin.f64 v) e)))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 0 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (*.f64 -1 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (neg.f64 (sin.f64 v)) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e) (neg.f64 (sin.f64 v)))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 -1 (neg.f64 (sin.f64 v))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) 2)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) -4)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1)))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (-.f64 (*.f64 1 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (-.f64 1 (*.f64 1 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))))) (*.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1)) (*.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 1) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (-.f64 -1 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(pow.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 e e))) (pow.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 e (*.f64 (sin.f64 v) (*.f64 e (sin.f64 v)))) (pow.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (*.f64 (pow.f64 e 2) (sin.f64 v)) (neg.f64 (cos.f64 v))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (pow.f64 e 2) (sin.f64 v)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (cos.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 e)) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v)) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0)) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) e)) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) e)) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) e)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 e e))) (pow.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) e)) 0) (/.f64 (-.f64 (*.f64 e (*.f64 (sin.f64 v) (*.f64 e (sin.f64 v)))) (pow.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))

localize50.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 v) (pow.f64 e 2))
0.1b
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
0.3b
(pow.f64 (cos.f64 v) 2)
0.4b
(pow.f64 (cos.f64 v) 3)
Compiler

Compiled 149 to 82 computations (45% saved)

series10.0ms (0.2%)

Counts
3 → 32
Calls

12 calls:

TimeVariablePointExpression
5.0ms
e
@inf
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
1.0ms
v
@0
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
1.0ms
v
@inf
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
1.0ms
e
@0
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
1.0ms
v
@inf
(pow.f64 (cos.f64 v) 3)

rewrite66.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1036×rational_best-simplify-96
986×rational_best-simplify-61
946×rational_best-simplify-65
766×rational_best-simplify-3
540×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01561
12561
28861
347161
4289161
Stop Event
node limit
Counts
3 → 20
Calls
Call 1
Inputs
(pow.f64 (cos.f64 v) 3)
(pow.f64 (cos.f64 v) 2)
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (neg.f64 e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))) (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (*.f64 e (*.f64 (sin.f64 v) e)))) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 e)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 e (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3))))) (-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 3)))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))))))

simplify70.0ms (1.3%)

Algorithm
egg-herbie
Rules
1050×rational_best-simplify-61
1032×rational_best-simplify-65
976×rational_best-simplify-3
910×rational_best-simplify-96
696×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01522342
16052324
233542312
Stop Event
node limit
Counts
52 → 58
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 v 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 v 2)) (*.f64 7/8 (pow.f64 v 4))))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 v 2)) (+.f64 (*.f64 7/8 (pow.f64 v 4)) (*.f64 -61/240 (pow.f64 v 6)))))
1
(+.f64 1 (*.f64 -1 (pow.f64 v 2)))
(+.f64 (*.f64 1/3 (pow.f64 v 4)) (+.f64 1 (*.f64 -1 (pow.f64 v 2))))
(+.f64 (*.f64 1/3 (pow.f64 v 4)) (+.f64 1 (+.f64 (*.f64 -1 (pow.f64 v 2)) (*.f64 -2/45 (pow.f64 v 6)))))
(*.f64 (+.f64 (pow.f64 e 3) e) v)
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (+.f64 (pow.f64 e 3) e)) (*.f64 -1 (pow.f64 e 3)))) (*.f64 (+.f64 (pow.f64 e 3) e) v))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 e 3)) (+.f64 (*.f64 1/3 (pow.f64 e 3)) (*.f64 1/120 (+.f64 (pow.f64 e 3) e)))) (pow.f64 v 5)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (+.f64 (pow.f64 e 3) e)) (*.f64 -1 (pow.f64 e 3)))) (*.f64 (+.f64 (pow.f64 e 3) e) v)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 e 3)) (+.f64 (*.f64 1/3 (pow.f64 e 3)) (*.f64 1/120 (+.f64 (pow.f64 e 3) e)))) (pow.f64 v 5)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (+.f64 (pow.f64 e 3) e)) (*.f64 -1 (pow.f64 e 3)))) (+.f64 (*.f64 (+.f64 (pow.f64 e 3) e) v) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 -1/5040 (+.f64 (pow.f64 e 3) e)) (+.f64 (*.f64 -2/45 (pow.f64 e 3)) (+.f64 (*.f64 -1/18 (pow.f64 e 3)) (*.f64 -1/120 (pow.f64 e 3)))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) 0)
(+.f64 0 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))))
(+.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v))))))
(-.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)))
(-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (neg.f64 e)))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 3)))))
(-.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))
(-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))) (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))
(/.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) 1)
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e))) -2)
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (*.f64 e (*.f64 (sin.f64 v) e)))) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 e)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 e (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3))))) (-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 3)))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
Outputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 v 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 v 2)) (*.f64 7/8 (pow.f64 v 4))))
(+.f64 (+.f64 1 (*.f64 -3/2 (pow.f64 v 2))) (*.f64 7/8 (pow.f64 v 4)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 v 2)) (+.f64 (*.f64 7/8 (pow.f64 v 4)) (*.f64 -61/240 (pow.f64 v 6)))))
(+.f64 (+.f64 1 (*.f64 -3/2 (pow.f64 v 2))) (+.f64 (*.f64 7/8 (pow.f64 v 4)) (*.f64 -61/240 (pow.f64 v 6))))
1
(+.f64 1 (*.f64 -1 (pow.f64 v 2)))
(+.f64 1 (*.f64 (pow.f64 v 2) -1))
(+.f64 1 (neg.f64 (pow.f64 v 2)))
(-.f64 1 (pow.f64 v 2))
(+.f64 (*.f64 1/3 (pow.f64 v 4)) (+.f64 1 (*.f64 -1 (pow.f64 v 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 v 2) -1) (*.f64 (pow.f64 v 4) 1/3)))
(+.f64 (neg.f64 (pow.f64 v 2)) (-.f64 1 (*.f64 (pow.f64 v 4) -1/3)))
(-.f64 (-.f64 1 (pow.f64 v 2)) (*.f64 (pow.f64 v 4) -1/3))
(+.f64 (*.f64 1/3 (pow.f64 v 4)) (+.f64 1 (+.f64 (*.f64 -1 (pow.f64 v 2)) (*.f64 -2/45 (pow.f64 v 6)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 v 2) -1) (*.f64 (pow.f64 v 6) -2/45)) (*.f64 (pow.f64 v 4) 1/3)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 v 4) 1/3) (+.f64 (neg.f64 (pow.f64 v 2)) (*.f64 (pow.f64 v 6) -2/45))))
(-.f64 (-.f64 (-.f64 1 (pow.f64 v 2)) (*.f64 (pow.f64 v 4) -1/3)) (*.f64 (pow.f64 v 6) 2/45))
(*.f64 (+.f64 (pow.f64 e 3) e) v)
(*.f64 v (+.f64 e (pow.f64 e 3)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (+.f64 (pow.f64 e 3) e)) (*.f64 -1 (pow.f64 e 3)))) (*.f64 (+.f64 (pow.f64 e 3) e) v))
(+.f64 (*.f64 v (+.f64 e (pow.f64 e 3))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/6) (neg.f64 (pow.f64 e 3)))))
(+.f64 (*.f64 v (+.f64 e (pow.f64 e 3))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/6) (pow.f64 e 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 e 3)) (+.f64 (*.f64 1/3 (pow.f64 e 3)) (*.f64 1/120 (+.f64 (pow.f64 e 3) e)))) (pow.f64 v 5)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (+.f64 (pow.f64 e 3) e)) (*.f64 -1 (pow.f64 e 3)))) (*.f64 (+.f64 (pow.f64 e 3) e) v)))
(+.f64 (*.f64 v (+.f64 e (pow.f64 e 3))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 e 3) 1/6) (+.f64 (*.f64 1/3 (pow.f64 e 3)) (*.f64 (+.f64 e (pow.f64 e 3)) 1/120))) (pow.f64 v 5)) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/6) (neg.f64 (pow.f64 e 3))))))
(+.f64 (*.f64 v (+.f64 e (pow.f64 e 3))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/6) (pow.f64 e 3))) (*.f64 (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) 1/120) (+.f64 (*.f64 (pow.f64 e 3) 1/6) (*.f64 1/3 (pow.f64 e 3)))) (pow.f64 v 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 e 3)) (+.f64 (*.f64 1/3 (pow.f64 e 3)) (*.f64 1/120 (+.f64 (pow.f64 e 3) e)))) (pow.f64 v 5)) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (+.f64 (pow.f64 e 3) e)) (*.f64 -1 (pow.f64 e 3)))) (+.f64 (*.f64 (+.f64 (pow.f64 e 3) e) v) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 -1/5040 (+.f64 (pow.f64 e 3) e)) (+.f64 (*.f64 -2/45 (pow.f64 e 3)) (+.f64 (*.f64 -1/18 (pow.f64 e 3)) (*.f64 -1/120 (pow.f64 e 3)))))))))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/6) (neg.f64 (pow.f64 e 3)))) (+.f64 (+.f64 (*.f64 v (+.f64 e (pow.f64 e 3))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/5040) (+.f64 (*.f64 -2/45 (pow.f64 e 3)) (+.f64 (*.f64 (pow.f64 e 3) -1/18) (*.f64 (pow.f64 e 3) -1/120)))))) (*.f64 (+.f64 (*.f64 (pow.f64 e 3) 1/6) (+.f64 (*.f64 1/3 (pow.f64 e 3)) (*.f64 (+.f64 e (pow.f64 e 3)) 1/120))) (pow.f64 v 5))))
(+.f64 (+.f64 (*.f64 v (+.f64 e (pow.f64 e 3))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 3) -1/18) (+.f64 (+.f64 (*.f64 -2/45 (pow.f64 e 3)) (*.f64 (pow.f64 e 3) -1/120)) (*.f64 (+.f64 e (pow.f64 e 3)) -1/5040))))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/6) (pow.f64 e 3))) (*.f64 (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) 1/120) (+.f64 (*.f64 (pow.f64 e 3) 1/6) (*.f64 1/3 (pow.f64 e 3)))) (pow.f64 v 5))))
(+.f64 (*.f64 v (+.f64 e (pow.f64 e 3))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) 1/120) (+.f64 (*.f64 (pow.f64 e 3) 1/6) (*.f64 1/3 (pow.f64 e 3)))) (pow.f64 v 5)) (-.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 3) -1/18) (+.f64 (*.f64 (+.f64 e (pow.f64 e 3)) -1/5040) (+.f64 (*.f64 -2/45 (pow.f64 e 3)) (*.f64 (pow.f64 e 3) -1/120))))) (*.f64 (pow.f64 v 3) (+.f64 (pow.f64 e 3) (*.f64 (+.f64 e (pow.f64 e 3)) 1/6))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)) e) (sin.f64 v))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))
(*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (pow.f64 e 3) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))
(*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (pow.f64 e 3) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) 0)
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 0 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(+.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v))))))
(*.f64 (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))) (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(-.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (neg.f64 e)))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(-.f64 (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))
(*.f64 (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))) (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))) (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))
(*.f64 (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))) (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(/.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) 1)
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)) -1)
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e))) -2)
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (neg.f64 (pow.f64 e 3))) e)))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (*.f64 e (*.f64 (sin.f64 v) e)))) (-.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 e)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 e (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3))))) (-.f64 (*.f64 (sin.f64 v) e) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(if (!=.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 3)))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3))) (*.f64 (sin.f64 v) e))) (*.f64 (pow.f64 (cos.f64 v) 2) (*.f64 (sin.f64 v) (pow.f64 e 3)))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))))
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 3) (pow.f64 (cos.f64 v) 2))))

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.1b
(*.f64 e (sin.f64 v))
Compiler

Compiled 22 to 10 computations (54.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
v
@inf
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.0ms
v
@-inf
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.0ms
v
@0
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.0ms
e
@0
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.0ms
e
@-inf
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))

rewrite88.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1046×rational_best-simplify-1
722×rational_best-simplify-20
722×rational_best-simplify-18
488×rational_best-simplify-113
396×rational_best-simplify-126
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
13023
216823
3102523
4695923
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
Outputs
()

simplify42.0ms (0.8%)

Algorithm
egg-herbie
Rules
552×rational_best-simplify-126
550×rational_best-simplify-124
546×rational_best-simplify-127
474×rational_best-simplify-65
470×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061992
1210968
21245916
Stop Event
node limit
Counts
24 → 37
Calls
Call 1
Inputs
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (pow.f64 e 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) (*.f64 (sin.f64 v) e)))
(+.f64 (*.f64 (sin.f64 v) (pow.f64 e 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 4))) (*.f64 (sin.f64 v) e))))
(sin.f64 v)
(+.f64 (sin.f64 v) (*.f64 -1 (/.f64 (sin.f64 v) e)))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (/.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 -1 (/.f64 (sin.f64 v) (pow.f64 e 3))))))
(sin.f64 v)
(+.f64 (sin.f64 v) (*.f64 -1 (/.f64 (sin.f64 v) e)))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (/.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 -1 (/.f64 (sin.f64 v) (pow.f64 e 3))))))
(/.f64 (*.f64 v e) (+.f64 1 e))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 v 3) e) (+.f64 1 e))) (/.f64 (*.f64 v e) (+.f64 1 e)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 v 3) e) (+.f64 1 e))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 v 5) e) (+.f64 1 e))) (/.f64 (*.f64 v e) (+.f64 1 e))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 v 7) e) (+.f64 1 e))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 v 3) e) (+.f64 1 e))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 v 5) e) (+.f64 1 e))) (/.f64 (*.f64 v e) (+.f64 1 e)))))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
Outputs
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 -1 (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) e) (neg.f64 (*.f64 (sin.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (pow.f64 e 2)))
(+.f64 (*.f64 (sin.f64 v) (pow.f64 e 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) (*.f64 (sin.f64 v) e)))
(+.f64 (*.f64 (sin.f64 v) e) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 3)) (*.f64 (sin.f64 v) (*.f64 -1 (pow.f64 e 2)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (pow.f64 e 3))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (-.f64 (neg.f64 (pow.f64 e 2)) (neg.f64 (pow.f64 e 3)))))
(+.f64 (*.f64 (sin.f64 v) (pow.f64 e 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 4))) (*.f64 (sin.f64 v) e))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (pow.f64 e 2))) (+.f64 (+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 -1 (pow.f64 e 4)))) (*.f64 (sin.f64 v) (pow.f64 e 3))))
(+.f64 (+.f64 (*.f64 (sin.f64 v) e) (neg.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 3)) (neg.f64 (*.f64 (sin.f64 v) (pow.f64 e 4)))))
(+.f64 (-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (pow.f64 e 4))) (*.f64 (sin.f64 v) (-.f64 (neg.f64 (pow.f64 e 2)) (neg.f64 (pow.f64 e 3)))))
(sin.f64 v)
(+.f64 (sin.f64 v) (*.f64 -1 (/.f64 (sin.f64 v) e)))
(+.f64 (sin.f64 v) (neg.f64 (/.f64 (sin.f64 v) e)))
(-.f64 (sin.f64 v) (/.f64 (sin.f64 v) e))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (/.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (sin.f64 v)))
(+.f64 (neg.f64 (/.f64 (sin.f64 v) e)) (+.f64 (sin.f64 v) (/.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (sin.f64 v) (-.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (/.f64 (sin.f64 v) e)))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 -1 (/.f64 (sin.f64 v) (pow.f64 e 3))))))
(+.f64 (+.f64 (sin.f64 v) (neg.f64 (/.f64 (sin.f64 v) e))) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (neg.f64 (/.f64 (sin.f64 v) (pow.f64 e 3)))))
(+.f64 (sin.f64 v) (-.f64 (-.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (/.f64 (sin.f64 v) e)) (/.f64 (sin.f64 v) (pow.f64 e 3))))
(sin.f64 v)
(+.f64 (sin.f64 v) (*.f64 -1 (/.f64 (sin.f64 v) e)))
(+.f64 (sin.f64 v) (neg.f64 (/.f64 (sin.f64 v) e)))
(-.f64 (sin.f64 v) (/.f64 (sin.f64 v) e))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (/.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (sin.f64 v)))
(+.f64 (neg.f64 (/.f64 (sin.f64 v) e)) (+.f64 (sin.f64 v) (/.f64 (sin.f64 v) (pow.f64 e 2))))
(+.f64 (sin.f64 v) (-.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (/.f64 (sin.f64 v) e)))
(+.f64 (sin.f64 v) (+.f64 (*.f64 -1 (/.f64 (sin.f64 v) e)) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 -1 (/.f64 (sin.f64 v) (pow.f64 e 3))))))
(+.f64 (+.f64 (sin.f64 v) (neg.f64 (/.f64 (sin.f64 v) e))) (+.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (neg.f64 (/.f64 (sin.f64 v) (pow.f64 e 3)))))
(+.f64 (sin.f64 v) (-.f64 (-.f64 (/.f64 (sin.f64 v) (pow.f64 e 2)) (/.f64 (sin.f64 v) e)) (/.f64 (sin.f64 v) (pow.f64 e 3))))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 v 3) e) (+.f64 1 e))) (/.f64 (*.f64 v e) (+.f64 1 e)))
(+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (*.f64 -1/6 (/.f64 (*.f64 e (pow.f64 v 3)) (+.f64 e 1))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 v 3) e) (+.f64 1 e))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 v 5) e) (+.f64 1 e))) (/.f64 (*.f64 v e) (+.f64 1 e))))
(+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 e (pow.f64 v 3)) (+.f64 e 1))) (*.f64 1/120 (/.f64 (*.f64 e (pow.f64 v 5)) (+.f64 e 1)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 e (pow.f64 v 3)) (+.f64 e 1))) (+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (*.f64 1/120 (/.f64 (*.f64 e (pow.f64 v 5)) (+.f64 e 1)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 v 7) e) (+.f64 1 e))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 v 3) e) (+.f64 1 e))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 v 5) e) (+.f64 1 e))) (/.f64 (*.f64 v e) (+.f64 1 e)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 e (pow.f64 v 3)) (+.f64 e 1))) (+.f64 (+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (*.f64 1/120 (/.f64 (*.f64 e (pow.f64 v 5)) (+.f64 e 1)))) (*.f64 -1/5040 (/.f64 (*.f64 e (pow.f64 v 7)) (+.f64 e 1)))))
(+.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 e (pow.f64 v 3)) (+.f64 e 1))) (*.f64 1/120 (/.f64 (*.f64 e (pow.f64 v 5)) (+.f64 e 1)))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 e (pow.f64 v 7)) (+.f64 e 1))) (/.f64 (*.f64 v e) (+.f64 e 1))))
(+.f64 (/.f64 (*.f64 v e) (+.f64 e 1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 e (pow.f64 v 5)) (+.f64 e 1))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 e (pow.f64 v 3)) (+.f64 e 1))) (*.f64 -1/5040 (/.f64 (*.f64 e (pow.f64 v 7)) (+.f64 e 1))))))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 1 e))
(/.f64 (*.f64 (sin.f64 v) e) (+.f64 e 1))

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 v e) (+.f64 e 1))
Compiler

Compiled 18 to 9 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f64 (*.f64 v e) (+.f64 e 1))
1.0ms
v
@inf
(/.f64 (*.f64 v e) (+.f64 e 1))
0.0ms
v
@-inf
(/.f64 (*.f64 v e) (+.f64 e 1))
0.0ms
e
@0
(/.f64 (*.f64 v e) (+.f64 e 1))
0.0ms
e
@inf
(/.f64 (*.f64 v e) (+.f64 e 1))

rewrite82.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1042×rational_best-simplify-52
846×rational_best-simplify-1
574×rational_best-simplify-21
570×rational_best-simplify-20
570×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
12219
213619
385219
4605919
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (*.f64 v e) (+.f64 e 1))
Outputs
()

simplify70.0ms (1.3%)

Algorithm
egg-herbie
Rules
1212×rational_best-simplify-3
944×rational_best-simplify-53
836×rational_best-simplify-1
588×rational_best-simplify-21
580×rational_best-simplify-20
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037624
1130600
2746548
35029548
Stop Event
node limit
Counts
24 → 26
Calls
Call 1
Inputs
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 1 e))
(*.f64 v e)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 -1 (*.f64 v (pow.f64 e 2))) (*.f64 v (pow.f64 e 3))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 -1 (*.f64 v (pow.f64 e 2))) (+.f64 (*.f64 v (pow.f64 e 3)) (*.f64 -1 (*.f64 v (pow.f64 e 4))))))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (/.f64 v (pow.f64 e 2))))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 e 3))) (/.f64 v (pow.f64 e 2)))))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (/.f64 v (pow.f64 e 2))))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 e 3))) (/.f64 v (pow.f64 e 2)))))
Outputs
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(/.f64 (*.f64 v e) (+.f64 1 e))
(/.f64 (*.f64 v e) (+.f64 e 1))
(*.f64 v e)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 v (*.f64 -1 (pow.f64 e 2))))
(+.f64 (*.f64 v e) (neg.f64 (*.f64 v (pow.f64 e 2))))
(-.f64 (*.f64 v e) (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 v e) (+.f64 (*.f64 -1 (*.f64 v (pow.f64 e 2))) (*.f64 v (pow.f64 e 3))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 v (*.f64 -1 (pow.f64 e 2))) (*.f64 v (pow.f64 e 3))))
(+.f64 (*.f64 v e) (+.f64 (neg.f64 (*.f64 v (pow.f64 e 2))) (*.f64 v (pow.f64 e 3))))
(-.f64 (*.f64 v (-.f64 e (neg.f64 (pow.f64 e 3)))) (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 v e) (+.f64 (*.f64 -1 (*.f64 v (pow.f64 e 2))) (+.f64 (*.f64 v (pow.f64 e 3)) (*.f64 -1 (*.f64 v (pow.f64 e 4))))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 v (*.f64 -1 (pow.f64 e 2))) (+.f64 (*.f64 v (pow.f64 e 3)) (*.f64 -1 (*.f64 v (pow.f64 e 4))))))
(+.f64 (*.f64 v e) (+.f64 (neg.f64 (*.f64 v (pow.f64 e 2))) (+.f64 (*.f64 v (pow.f64 e 3)) (neg.f64 (*.f64 v (pow.f64 e 4))))))
(-.f64 (-.f64 (*.f64 v (-.f64 e (neg.f64 (pow.f64 e 3)))) (*.f64 v (pow.f64 e 2))) (*.f64 v (pow.f64 e 4)))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (neg.f64 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (/.f64 v (pow.f64 e 2))))
(+.f64 (neg.f64 (/.f64 v e)) (+.f64 v (/.f64 v (pow.f64 e 2))))
(+.f64 (-.f64 v (/.f64 v e)) (/.f64 v (pow.f64 e 2)))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 e 3))) (/.f64 v (pow.f64 e 2)))))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (+.f64 (/.f64 v (pow.f64 e 2)) (*.f64 -1 (/.f64 v (pow.f64 e 3))))))
(+.f64 v (+.f64 (neg.f64 (/.f64 v e)) (+.f64 (/.f64 v (pow.f64 e 2)) (neg.f64 (/.f64 v (pow.f64 e 3))))))
(+.f64 (-.f64 v (/.f64 v e)) (-.f64 (/.f64 v (pow.f64 e 2)) (/.f64 v (pow.f64 e 3))))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (neg.f64 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (/.f64 v (pow.f64 e 2))))
(+.f64 (neg.f64 (/.f64 v e)) (+.f64 v (/.f64 v (pow.f64 e 2))))
(+.f64 (-.f64 v (/.f64 v e)) (/.f64 v (pow.f64 e 2)))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (+.f64 (*.f64 -1 (/.f64 v (pow.f64 e 3))) (/.f64 v (pow.f64 e 2)))))
(+.f64 v (+.f64 (*.f64 -1 (/.f64 v e)) (+.f64 (/.f64 v (pow.f64 e 2)) (*.f64 -1 (/.f64 v (pow.f64 e 3))))))
(+.f64 v (+.f64 (neg.f64 (/.f64 v e)) (+.f64 (/.f64 v (pow.f64 e 2)) (neg.f64 (/.f64 v (pow.f64 e 3))))))
(+.f64 (-.f64 v (/.f64 v e)) (-.f64 (/.f64 v (pow.f64 e 2)) (/.f64 v (pow.f64 e 3))))

eval133.0ms (2.5%)

Compiler

Compiled 9626 to 5630 computations (41.5% saved)

prune61.0ms (1.1%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New27514289
Fresh000
Picked011
Done134
Total27618294
Error
0.1b
Counts
294 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
12.1b
(if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
24.7b
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 e e))) (pow.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
24.6b
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 e (*.f64 (sin.f64 v) (*.f64 e (sin.f64 v)))) (pow.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
12.1b
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
24.6b
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
21.7b
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v)) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
33.3b
(/.f64 (*.f64 v e) (+.f64 e 1))
0.2b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
1.3b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.4b
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (pow.f64 (cos.f64 v) 3) (*.f64 (sin.f64 v) (pow.f64 e 4))))
0.6b
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 1 (*.f64 (sin.f64 v) (pow.f64 e 4))))
62.7b
(-.f64 v (/.f64 v e))
0.8b
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
1.4b
(*.f64 (sin.f64 v) e)
33.4b
(*.f64 v (-.f64 e (pow.f64 e 2)))
33.5b
(*.f64 v e)
60.2b
(sin.f64 v)
61.3b
v
Compiler

Compiled 860 to 493 computations (42.7% saved)

localize48.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))
0.1b
(*.f64 (sin.f64 v) (pow.f64 e 2))
0.1b
(*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3))))
0.3b
(pow.f64 (cos.f64 v) 2)
Compiler

Compiled 140 to 79 computations (43.6% saved)

localize3.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 v) e)
Compiler

Compiled 10 to 4 computations (60% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
0.0ms
v
@0
(*.f64 (sin.f64 v) e)
0.0ms
e
@inf
(*.f64 (sin.f64 v) e)
0.0ms
v
@-inf
(*.f64 (sin.f64 v) e)
0.0ms
v
@inf
(*.f64 (sin.f64 v) e)
0.0ms
e
@-inf
(*.f64 (sin.f64 v) e)

rewrite45.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
564×rational_best-simplify-124
560×rational_best-simplify-126
522×rational_best-simplify-96
518×rational_best-simplify-61
516×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11411
24811
322211
4139711
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (sin.f64 v) e)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sin.f64 v)) e))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))) (*.f64 (sin.f64 v) e))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0)))) (*.f64 (sin.f64 v) e))))))

simplify44.0ms (0.8%)

Algorithm
egg-herbie
Rules
774×rational_best-simplify-113
492×rational_best-simplify-124
488×rational_best-simplify-127
486×rational_best-simplify-126
434×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062812
1230780
21261764
Stop Event
node limit
Counts
10 → 29
Calls
Call 1
Inputs
(*.f64 v e)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (*.f64 v e))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (*.f64 v e)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (+.f64 (*.f64 v e) (*.f64 -1/5040 (*.f64 (pow.f64 v 7) e)))))
(+.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0)))))
(-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 v)) e))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))) (*.f64 (sin.f64 v) e))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0)))) (*.f64 (sin.f64 v) e))
Outputs
(*.f64 v e)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (*.f64 v e))
(+.f64 (*.f64 v e) (*.f64 -1/6 (*.f64 e (pow.f64 v 3))))
(+.f64 (*.f64 v e) (*.f64 e (*.f64 -1/6 (pow.f64 v 3))))
(*.f64 e (-.f64 (*.f64 -1/6 (pow.f64 v 3)) (neg.f64 v)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (*.f64 v e)))
(+.f64 (*.f64 -1/6 (*.f64 e (pow.f64 v 3))) (+.f64 (*.f64 v e) (*.f64 (pow.f64 v 5) (*.f64 1/120 e))))
(+.f64 (*.f64 v e) (+.f64 (*.f64 e (*.f64 -1/6 (pow.f64 v 3))) (*.f64 (pow.f64 v 5) (*.f64 e 1/120))))
(+.f64 (*.f64 e (*.f64 -1/6 (pow.f64 v 3))) (*.f64 e (-.f64 (*.f64 1/120 (pow.f64 v 5)) (neg.f64 v))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 v 3) e)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 v 5) e)) (+.f64 (*.f64 v e) (*.f64 -1/5040 (*.f64 (pow.f64 v 7) e)))))
(+.f64 (*.f64 -1/6 (*.f64 e (pow.f64 v 3))) (+.f64 (*.f64 v e) (+.f64 (*.f64 -1/5040 (*.f64 e (pow.f64 v 7))) (*.f64 (pow.f64 v 5) (*.f64 1/120 e)))))
(+.f64 (+.f64 (*.f64 v e) (*.f64 e (*.f64 -1/5040 (pow.f64 v 7)))) (+.f64 (*.f64 e (*.f64 -1/6 (pow.f64 v 3))) (*.f64 (pow.f64 v 5) (*.f64 e 1/120))))
(+.f64 (*.f64 e (*.f64 -1/6 (pow.f64 v 3))) (+.f64 (*.f64 e (*.f64 1/120 (pow.f64 v 5))) (*.f64 e (-.f64 (*.f64 -1/5040 (pow.f64 v 7)) (neg.f64 v)))))
(+.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0)))))
(-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))
(-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 v)) e))
(*.f64 e (neg.f64 (neg.f64 (sin.f64 v))))
(*.f64 e (sin.f64 v))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))))
(-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))) (*.f64 (sin.f64 v) e))
(if (!=.f64 (+.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)))) 0) (/.f64 (-.f64 (*.f64 e (*.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) (*.f64 e (cos.f64 0))))) (+.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))) (*.f64 e (sin.f64 v)))
(if (!=.f64 (+.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)))) 0) (/.f64 (-.f64 (*.f64 e (*.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))) (*.f64 e (*.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))) (+.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))) (*.f64 e (sin.f64 v)))
(if (!=.f64 (*.f64 e (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)) (neg.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))) 0) (/.f64 (*.f64 e (-.f64 (*.f64 e (*.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (cos.f64 0) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))))) (*.f64 e (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)) (neg.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))))) (*.f64 e (sin.f64 v)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0)))) (*.f64 (sin.f64 v) e))
(if (!=.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) 0) (/.f64 (*.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) (-.f64 (*.f64 e (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)))) (*.f64 e (sin.f64 v)))
(if (!=.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) 0) (/.f64 (*.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) (*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)))) (*.f64 e (sin.f64 v)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 v)) (*.f64 (*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)))) (*.f64 e (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 v)) (*.f64 e (cos.f64 0)))) (*.f64 e (sin.f64 v)))

localize37.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
0.1b
(*.f64 (sin.f64 v) e)
0.2b
(!=.f64 (*.f64 (sin.f64 v) e) 0)
37.3b
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e))
Compiler

Compiled 137 to 56 computations (59.1% saved)

series5.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
2.0ms
e
@inf
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
1.0ms
v
@0
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e))
0.0ms
v
@-inf
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e))
0.0ms
v
@inf
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e))
0.0ms
e
@-inf
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e))

rewrite62.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
864×rational_best-simplify-3
852×rational_best-simplify-111
842×rational_best-simplify-61
822×rational_best-simplify-65
778×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020115
169115
2376115
32445115
Stop Event
node limit
Counts
3 → 24
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e))
(!=.f64 (*.f64 (sin.f64 v) e) 0)
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) e) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) e))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) e) (neg.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) e) (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (neg.f64 (sin.f64 v)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) (neg.f64 e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 v)) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))))

simplify78.0ms (1.4%)

Algorithm
egg-herbie
Rules
1034×rational_best-simplify-3
1030×rational_best-simplify-61
970×rational_best-simplify-65
946×rational_best-simplify-96
578×rational_best-simplify-62
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01323096
16193088
237723088
Stop Event
node limit
Counts
72 → 44
Calls
Call 1
Inputs
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(+.f64 0 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0)
(+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) 0))
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (neg.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(-.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(-.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (neg.f64 (sin.f64 v)) 0))
(-.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) (neg.f64 e)))
(-.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(-.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(/.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
Outputs
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))))
(-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/6) (*.f64 (pow.f64 e 2) -1/2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120)))))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040))))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (*.f64 (pow.f64 e 2) 1/144))))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))))
(+.f64 (-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/6) (*.f64 (pow.f64 e 2) -1/2)))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120)))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (*.f64 (pow.f64 e 2) 1/144)))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))))
(-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/6) (*.f64 (pow.f64 e 2) -1/2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120)))))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040))))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (*.f64 (pow.f64 e 2) 1/144))))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))))
(+.f64 (-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/6) (*.f64 (pow.f64 e 2) -1/2)))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120)))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (*.f64 (pow.f64 e 2) 1/144)))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)))
(if (!=.f64 (*.f64 e (sin.f64 v)) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 e (sin.f64 v))))
(+.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 0 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0)
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) 0))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (neg.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) e) (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (neg.f64 (sin.f64 v)) 0))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) (*.f64 (sin.f64 v) (neg.f64 e)))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 1)
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (sin.f64 v) (*.f64 e e)) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))

localize61.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
0.1b
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
0.6b
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
46.8b
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
Compiler

Compiled 204 to 99 computations (51.5% saved)

series3.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
v
@-inf
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
0.0ms
v
@0
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
0.0ms
v
@0
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
0.0ms
e
@inf
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
0.0ms
v
@inf
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))

rewrite61.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1032×rational_best-simplify-3
940×rational_best-simplify-61
910×rational_best-simplify-65
854×rational_best-simplify-96
530×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022155
181155
2421155
32725155
Stop Event
node limit
Counts
3 → 15
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))))) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (pow.f64 e 2) 0) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2)))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)) 0) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))))))

simplify71.0ms (1.3%)

Algorithm
egg-herbie
Rules
1132×rational_best-simplify-113
722×rational_best-simplify-61
692×rational_best-simplify-65
670×rational_best-simplify-111
644×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01253079
14863067
225883001
Stop Event
node limit
Counts
87 → 56
Calls
Call 1
Inputs
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (pow.f64 e 2))
(+.f64 (*.f64 -1 (pow.f64 e 2)) (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (pow.f64 e 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2)))))
(+.f64 (*.f64 -1 (pow.f64 e 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 v 6) (pow.f64 e 2))) (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2))))))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(+.f64 0 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(-.f64 0 (*.f64 (pow.f64 e 2) (cos.f64 v)))
(/.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) -2)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) -4)
(/.f64 (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))))) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1)))
(neg.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)))
(neg.f64 (*.f64 (+.f64 (pow.f64 e 2) 0) (cos.f64 v)))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2)))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)) 0) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
Outputs
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6)))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120)))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (-.f64 (pow.f64 e 2) e) -1/120) (*.f64 (pow.f64 e 2) -1/8)))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040))))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))))
(+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))) (+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040)))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6)))) (-.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (-.f64 (pow.f64 e 2) e) -1/120) (*.f64 (pow.f64 e 2) -1/8))) (*.f64 (pow.f64 v 7) (-.f64 (*.f64 (pow.f64 e 2) -1/240) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040) (*.f64 (pow.f64 e 2) 1/120))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0)
(!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0)
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (pow.f64 e 2))
(neg.f64 (pow.f64 e 2))
(+.f64 (*.f64 -1 (pow.f64 e 2)) (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))))
(+.f64 (neg.f64 (pow.f64 e 2)) (*.f64 1/2 (pow.f64 (*.f64 v e) 2)))
(-.f64 (*.f64 1/2 (pow.f64 (*.f64 v e) 2)) (pow.f64 e 2))
(*.f64 (pow.f64 e 2) (-.f64 (*.f64 1/2 (pow.f64 v 2)) 1))
(+.f64 (*.f64 -1 (pow.f64 e 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2)))))
(+.f64 (neg.f64 (pow.f64 e 2)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 v e) 2)) (*.f64 -1/24 (*.f64 (pow.f64 e 2) (pow.f64 v 4)))))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 v e) 2)) (-.f64 (*.f64 -1/24 (*.f64 (pow.f64 e 2) (pow.f64 v 4))) (pow.f64 e 2)))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 v e) 2)) (*.f64 (pow.f64 e 2) (-.f64 (*.f64 -1/24 (pow.f64 v 4)) 1)))
(+.f64 (*.f64 -1 (pow.f64 e 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 v 6) (pow.f64 e 2))) (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2))))))
(+.f64 (neg.f64 (pow.f64 e 2)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 v e) 2)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 e 2) (pow.f64 v 4))) (*.f64 1/720 (*.f64 (pow.f64 e 2) (pow.f64 v 6))))))
(+.f64 (-.f64 (*.f64 1/2 (pow.f64 (*.f64 v e) 2)) (pow.f64 e 2)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 e 2) (pow.f64 v 4))) (*.f64 (pow.f64 e 2) (*.f64 1/720 (pow.f64 v 6)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 v e) 2)) (*.f64 (pow.f64 e 2) (-.f64 (*.f64 -1/24 (pow.f64 v 4)) 1))) (*.f64 (pow.f64 e 2) (*.f64 1/720 (pow.f64 v 6))))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 0) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (sin.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v)))))
(+.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(+.f64 0 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(-.f64 0 (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(/.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) -1)
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(/.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) -2)
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) -4)
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(/.f64 (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (-.f64 (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))))) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1) (+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(neg.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(neg.f64 (*.f64 (+.f64 (pow.f64 e 2) 0) (cos.f64 v)))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2)))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)) 0) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))

eval217.0ms (4%)

Compiler

Compiled 18434 to 9803 computations (46.8% saved)

prune70.0ms (1.3%)

Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New3254329
Fresh279
Picked101
Done178
Total32918347
Error
0.1b
Counts
347 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
24.7b
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 e e))) (pow.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
30.7b
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v))))))
12.1b
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
24.6b
(if (!=.f64 (*.f64 v e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
25.0b
(if (!=.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) 0) (/.f64 (*.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) (*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)))) (*.f64 e (sin.f64 v)))
21.7b
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v)) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
33.3b
(/.f64 (*.f64 v e) (+.f64 e 1))
0.2b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
1.3b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.4b
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (pow.f64 (cos.f64 v) 3) (*.f64 (sin.f64 v) (pow.f64 e 4))))
0.6b
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 1 (*.f64 (sin.f64 v) (pow.f64 e 4))))
62.7b
(-.f64 v (/.f64 v e))
0.8b
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
1.4b
(*.f64 (sin.f64 v) e)
33.4b
(*.f64 v (-.f64 e (pow.f64 e 2)))
33.5b
(*.f64 v e)
60.2b
(sin.f64 v)
61.3b
v
Compiler

Compiled 841 to 498 computations (40.8% saved)

localize16.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 e 2) (cos.f64 v))
0.1b
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
Compiler

Compiled 37 to 19 computations (48.6% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
v
@0
(*.f64 (pow.f64 e 2) (cos.f64 v))
0.0ms
v
@0
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
0.0ms
e
@0
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
0.0ms
v
@inf
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
0.0ms
e
@inf
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))

rewrite101.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1056×rational_best-simplify-1
564×rational_best-simplify-113
446×rational_best-simplify-124
444×rational_best-simplify-127
442×rational_best-simplify-126
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
14350
219150
3113250
4794050
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
(*.f64 (pow.f64 e 2) (cos.f64 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (sin.f64 v) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (neg.f64 (*.f64 e (neg.f64 (sin.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) 0) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (neg.f64 (sin.f64 v)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (/.f64 (-.f64 (sin.f64 (neg.f64 v)) (sin.f64 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (neg.f64 (sin.f64 v)) e))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 v)) 0) (*.f64 (neg.f64 (sin.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 v)) (neg.f64 e)) (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (-.f64 1 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) e)) (*.f64 (pow.f64 e 2) (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) (*.f64 (cos.f64 v) (sin.f64 v))))) (+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0)) 0) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 e (sin.f64 v)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) e)) (*.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))) (*.f64 e (sin.f64 v))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) 0) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0))) (*.f64 (sin.f64 v) 0)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (cos.f64 v)))) 0) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (cos.f64 v)))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (pow.f64 e 2) (cos.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) 0) 0) (*.f64 (pow.f64 e 2) (cos.f64 v)))))))

simplify56.0ms (1%)

Algorithm
egg-herbie
Rules
442×rational_best-simplify-124
428×rational_best-simplify-126
426×rational_best-simplify-61
424×rational_best-simplify-127
408×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02233880
111923044
Stop Event
node limit
Counts
94 → 74
Calls
Call 1
Inputs
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(pow.f64 e 2)
(+.f64 (pow.f64 e 2) (*.f64 -1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (*.f64 1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2)))))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 v 6) (pow.f64 e 2))) (*.f64 1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2))))))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(+.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) 0)
(+.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (sin.f64 v) 0))
(+.f64 0 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (sin.f64 v)))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (neg.f64 (*.f64 e (neg.f64 (sin.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) 0) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (neg.f64 (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))
(-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (neg.f64 (sin.f64 v)) 0))
(-.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))
(-.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v))))
(-.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (/.f64 (-.f64 (sin.f64 (neg.f64 v)) (sin.f64 v)) 2)))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (neg.f64 (sin.f64 v)) e))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) 0) (*.f64 (neg.f64 (sin.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) (neg.f64 e)) (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) 1)
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)
(/.f64 (-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (-.f64 1 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))))
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(neg.f64 (-.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0))
(if (!=.f64 (+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) e)) (*.f64 (pow.f64 e 2) (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) (*.f64 (cos.f64 v) (sin.f64 v))))) (+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0)) 0) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 e (sin.f64 v)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) e)) (*.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))) (*.f64 e (sin.f64 v))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(if (!=.f64 (*.f64 (sin.f64 v) 0) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0))) (*.f64 (sin.f64 v) 0)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)
(+.f64 0 (*.f64 (pow.f64 e 2) (cos.f64 v)))
(-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)
(-.f64 0 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(/.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) -1)
(pow.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1)
(neg.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (cos.f64 v)))) 0) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (cos.f64 v)))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) 0) 0) (*.f64 (pow.f64 e 2) (cos.f64 v)))
Outputs
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (neg.f64 (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/120) (*.f64 (pow.f64 e 2) -1/24))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (-.f64 (*.f64 (-.f64 (pow.f64 e 2) e) -1/120) (*.f64 (pow.f64 e 2) 1/12))))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040)) (*.f64 (pow.f64 e 2) 1/240)))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/120) (*.f64 (pow.f64 e 2) -1/24))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (-.f64 (*.f64 (-.f64 (pow.f64 e 2) e) -1/120) (*.f64 (pow.f64 e 2) 1/12))))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040)))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(pow.f64 e 2)
(+.f64 (pow.f64 e 2) (*.f64 -1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))))
(+.f64 (pow.f64 e 2) (*.f64 -1/2 (pow.f64 (*.f64 v e) 2)))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (*.f64 1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2)))))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 v e) 2)) (*.f64 1/24 (*.f64 (pow.f64 e 2) (pow.f64 v 4)))))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 v e) 2)) (*.f64 (pow.f64 e 2) (*.f64 1/24 (pow.f64 v 4)))))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 v 6) (pow.f64 e 2))) (*.f64 1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 2))))))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 e 2) (pow.f64 v 6))) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 v e) 2)) (*.f64 1/24 (*.f64 (pow.f64 e 2) (pow.f64 v 4))))))
(+.f64 (pow.f64 e 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 v e) 2)) (+.f64 (*.f64 (pow.f64 e 2) (*.f64 1/24 (pow.f64 v 4))) (*.f64 (pow.f64 e 2) (*.f64 -1/720 (pow.f64 v 6))))))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(+.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) 0)
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (sin.f64 v) 0))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 0 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (neg.f64 (*.f64 e (neg.f64 (sin.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (sin.f64 v) 0) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (neg.f64 (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (neg.f64 (sin.f64 v)) 0))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 0 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e) 0) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (/.f64 (-.f64 (sin.f64 (neg.f64 v)) (sin.f64 v)) 2)))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (/.f64 (-.f64 (sin.f64 (neg.f64 v)) (sin.f64 v)) 2)))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (neg.f64 (sin.f64 v)) e))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) 0) (*.f64 (neg.f64 (sin.f64 v)) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(-.f64 (*.f64 (neg.f64 (sin.f64 v)) (neg.f64 e)) (*.f64 (neg.f64 (sin.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) 1)
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(/.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) -1)
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(/.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) -2)
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(/.f64 (-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (-.f64 1 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(neg.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(neg.f64 (-.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) e)) (*.f64 (pow.f64 e 2) (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) (*.f64 (cos.f64 v) (sin.f64 v))))) (+.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) 0) (/.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0)) 0) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 e (sin.f64 v)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 e (sin.f64 v)) e)) (*.f64 (*.f64 e (sin.f64 v)) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (sin.f64 v))))) (*.f64 e (sin.f64 v))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (+.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (+.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)))) (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v)))))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 (sin.f64 v) 0) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 v) 0) (*.f64 (sin.f64 v) 0)) (*.f64 (*.f64 (sin.f64 v) (-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) e)) (*.f64 (sin.f64 v) 0))) (*.f64 (sin.f64 v) 0)) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(+.f64 (*.f64 (sin.f64 v) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)
(*.f64 (cos.f64 v) (pow.f64 e 2))
(+.f64 0 (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(-.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)
(*.f64 (cos.f64 v) (pow.f64 e 2))
(-.f64 0 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(/.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))) -1)
(*.f64 (cos.f64 v) (pow.f64 e 2))
(pow.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 1)
(*.f64 (cos.f64 v) (pow.f64 e 2))
(neg.f64 (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (cos.f64 v)))) 0) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(if (!=.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 e 2) (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (cos.f64 v)))) (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0)) (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (cos.f64 v) (pow.f64 e 2))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (cos.f64 v)) 0) 0) 0) (*.f64 (pow.f64 e 2) (cos.f64 v)))
(*.f64 (cos.f64 v) (pow.f64 e 2))

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 v (/.f64 v e))
Compiler

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
v
@inf
(-.f64 v (/.f64 v e))
0.0ms
v
@0
(-.f64 v (/.f64 v e))
0.0ms
e
@-inf
(-.f64 v (/.f64 v e))
0.0ms
e
@0
(-.f64 v (/.f64 v e))
0.0ms
e
@inf
(-.f64 v (/.f64 v e))

rewrite46.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
564×rational_best-simplify-124
560×rational_best-simplify-126
546×rational_best-simplify-96
536×rational_best-simplify-117
518×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
13913
220513
3139013
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(-.f64 v (/.f64 v e))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 v (neg.f64 (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 v (/.f64 v e)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 v e)) v)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 v e)) (+.f64 v 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 v e)) (+.f64 0 v))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 v (/.f64 v e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 v e) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 v e) v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 v (/.f64 v e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 v e) v) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (+.f64 (-.f64 (/.f64 v e) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 v (/.f64 v e)) (-.f64 v (/.f64 v e))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v)))) (+.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (+.f64 (-.f64 (/.f64 v e) v) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 v (/.f64 v e))) (*.f64 (-.f64 v (/.f64 v e)) (-.f64 v (/.f64 v e)))) (-.f64 1 (*.f64 1 (-.f64 v (/.f64 v e)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v))) (*.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v)))) (*.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))))) (-.f64 (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (+.f64 (-.f64 (/.f64 v e) v) 1)) (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 v (/.f64 v e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 v e) v))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 v (/.f64 v e)) 0) (/.f64 (-.f64 (*.f64 v v) (*.f64 (/.f64 v e) (/.f64 v e))) (+.f64 v (/.f64 v e))) (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 v 0) (/.f64 (*.f64 v (-.f64 v (/.f64 v e))) v) (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 v e)) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 v) 0) (/.f64 (*.f64 v (-.f64 v (/.f64 v e))) v) (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 v e) v) 0) (/.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 v (/.f64 v e))) (-.f64 (/.f64 v e) v)) (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 v e) v) 0)) 0) (-.f64 v (/.f64 v e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 v) (/.f64 v e)) 0) (/.f64 (-.f64 (*.f64 v v) (*.f64 (/.f64 v e) (/.f64 v e))) (+.f64 v (/.f64 v e))) (-.f64 v (/.f64 v e)))))))

simplify59.0ms (1.1%)

Algorithm
egg-herbie
Rules
1032×rational_best-simplify-96
1020×rational_best-simplify-61
994×rational_best-simplify-65
698×rational_best-simplify-3
604×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103735
1522735
23515735
Stop Event
node limit
Counts
53 → 37
Calls
Call 1
Inputs
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 -1 (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (*.f64 -1 (/.f64 v e)))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (*.f64 -1 (/.f64 v e)))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(+.f64 v (neg.f64 (/.f64 v e)))
(+.f64 (-.f64 v (/.f64 v e)) 0)
(+.f64 (neg.f64 (/.f64 v e)) v)
(+.f64 (neg.f64 (/.f64 v e)) (+.f64 v 0))
(+.f64 (neg.f64 (/.f64 v e)) (+.f64 0 v))
(+.f64 0 (-.f64 v (/.f64 v e)))
(*.f64 (-.f64 v (/.f64 v e)) 1)
(*.f64 (-.f64 (/.f64 v e) v) -1)
(*.f64 -1 (-.f64 (/.f64 v e) v))
(/.f64 (-.f64 v (/.f64 v e)) 1)
(/.f64 (-.f64 (/.f64 v e) v) -1)
(/.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) -2)
(/.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (+.f64 (-.f64 (/.f64 v e) v) 1))
(/.f64 (+.f64 (-.f64 v (/.f64 v e)) (-.f64 v (/.f64 v e))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v)))) (+.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (+.f64 (-.f64 (/.f64 v e) v) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 v (/.f64 v e))) (*.f64 (-.f64 v (/.f64 v e)) (-.f64 v (/.f64 v e)))) (-.f64 1 (*.f64 1 (-.f64 v (/.f64 v e)))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v))) (*.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v)))) (*.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))))) (-.f64 (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (+.f64 (-.f64 (/.f64 v e) v) 1)) (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))))))
(pow.f64 (-.f64 v (/.f64 v e)) 1)
(neg.f64 (-.f64 (/.f64 v e) v))
(if (!=.f64 (+.f64 v (/.f64 v e)) 0) (/.f64 (-.f64 (*.f64 v v) (*.f64 (/.f64 v e) (/.f64 v e))) (+.f64 v (/.f64 v e))) (-.f64 v (/.f64 v e)))
(if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(if (!=.f64 v 0) (/.f64 (*.f64 v (-.f64 v (/.f64 v e))) v) (-.f64 v (/.f64 v e)))
(if (!=.f64 (neg.f64 (/.f64 v e)) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(if (!=.f64 (neg.f64 v) 0) (/.f64 (*.f64 v (-.f64 v (/.f64 v e))) v) (-.f64 v (/.f64 v e)))
(if (!=.f64 (-.f64 (/.f64 v e) v) 0) (/.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 v (/.f64 v e))) (-.f64 (/.f64 v e) v)) (-.f64 v (/.f64 v e)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 v e) v) 0)) 0) (-.f64 v (/.f64 v e)))
(if (!=.f64 (-.f64 (neg.f64 v) (/.f64 v e)) 0) (/.f64 (-.f64 (*.f64 v v) (*.f64 (/.f64 v e) (/.f64 v e))) (+.f64 v (/.f64 v e))) (-.f64 v (/.f64 v e)))
Outputs
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 -1 (*.f64 v (-.f64 (/.f64 1 e) 1)))
(*.f64 v (-.f64 1 (/.f64 1 e)))
(-.f64 v (*.f64 v (/.f64 1 e)))
(*.f64 -1 (/.f64 v e))
(neg.f64 (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
v
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (*.f64 -1 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 v (neg.f64 (/.f64 v e)))
(-.f64 v (/.f64 v e))
(+.f64 (-.f64 v (/.f64 v e)) 0)
(-.f64 v (/.f64 v e))
(+.f64 (neg.f64 (/.f64 v e)) v)
(-.f64 v (/.f64 v e))
(+.f64 (neg.f64 (/.f64 v e)) (+.f64 v 0))
(-.f64 v (/.f64 v e))
(+.f64 (neg.f64 (/.f64 v e)) (+.f64 0 v))
(-.f64 v (/.f64 v e))
(+.f64 0 (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(*.f64 (-.f64 v (/.f64 v e)) 1)
(-.f64 v (/.f64 v e))
(*.f64 (-.f64 (/.f64 v e) v) -1)
(-.f64 v (/.f64 v e))
(*.f64 -1 (-.f64 (/.f64 v e) v))
(-.f64 v (/.f64 v e))
(/.f64 (-.f64 v (/.f64 v e)) 1)
(-.f64 v (/.f64 v e))
(/.f64 (-.f64 (/.f64 v e) v) -1)
(-.f64 v (/.f64 v e))
(/.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) -2)
(-.f64 v (/.f64 v e))
(/.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (+.f64 (-.f64 (/.f64 v e) v) 1))
(-.f64 v (/.f64 v e))
(/.f64 (+.f64 (-.f64 v (/.f64 v e)) (-.f64 v (/.f64 v e))) 2)
(-.f64 v (/.f64 v e))
(/.f64 (+.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v))) -4)
(-.f64 v (/.f64 v e))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v)))) (+.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (+.f64 (-.f64 (/.f64 v e) v) 1)))
(-.f64 v (/.f64 v e))
(/.f64 (-.f64 (*.f64 1 (-.f64 v (/.f64 v e))) (*.f64 (-.f64 v (/.f64 v e)) (-.f64 v (/.f64 v e)))) (-.f64 1 (*.f64 1 (-.f64 v (/.f64 v e)))))
(-.f64 v (/.f64 v e))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v))) (*.f64 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)) (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (/.f64 v e) v) (-.f64 (/.f64 v e) v)))))
(-.f64 v (/.f64 v e))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v)))) (*.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))))) (-.f64 (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (+.f64 (-.f64 (/.f64 v e) v) 1)) (*.f64 (+.f64 (-.f64 (/.f64 v e) v) 1) (*.f64 (-.f64 (/.f64 v e) v) (-.f64 -1 (-.f64 (/.f64 v e) v))))))
(-.f64 v (/.f64 v e))
(pow.f64 (-.f64 v (/.f64 v e)) 1)
(-.f64 v (/.f64 v e))
(neg.f64 (-.f64 (/.f64 v e) v))
(-.f64 v (/.f64 v e))
(if (!=.f64 (+.f64 v (/.f64 v e)) 0) (/.f64 (-.f64 (*.f64 v v) (*.f64 (/.f64 v e) (/.f64 v e))) (+.f64 v (/.f64 v e))) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(if (!=.f64 v 0) (/.f64 (*.f64 v (-.f64 v (/.f64 v e))) v) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(if (!=.f64 (neg.f64 (/.f64 v e)) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(if (!=.f64 (neg.f64 v) 0) (/.f64 (*.f64 v (-.f64 v (/.f64 v e))) v) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(if (!=.f64 (-.f64 (/.f64 v e) v) 0) (/.f64 (*.f64 (-.f64 (/.f64 v e) v) (-.f64 v (/.f64 v e))) (-.f64 (/.f64 v e) v)) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 v e) v) 0)) 0) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))
(if (!=.f64 (-.f64 (neg.f64 v) (/.f64 v e)) 0) (/.f64 (-.f64 (*.f64 v v) (*.f64 (/.f64 v e) (/.f64 v e))) (+.f64 v (/.f64 v e))) (-.f64 v (/.f64 v e)))
(-.f64 v (/.f64 v e))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 v (-.f64 e (pow.f64 e 2)))
Compiler

Compiled 20 to 12 computations (40% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
e
@-inf
(*.f64 v (-.f64 e (pow.f64 e 2)))
0.0ms
v
@0
(*.f64 v (-.f64 e (pow.f64 e 2)))
0.0ms
v
@inf
(*.f64 v (-.f64 e (pow.f64 e 2)))
0.0ms
e
@inf
(*.f64 v (-.f64 e (pow.f64 e 2)))
0.0ms
v
@-inf
(*.f64 v (-.f64 e (pow.f64 e 2)))

rewrite84.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
926×rational_best-simplify-1
676×rational_best-simplify-21
674×rational_best-simplify-20
674×rational_best-simplify-18
396×rational_best-simplify-124
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
13719
217019
3100319
4693419
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(*.f64 v (-.f64 e (pow.f64 e 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 v e) (*.f64 (pow.f64 e 2) (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v e))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (neg.f64 (*.f64 v (neg.f64 e))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 v (neg.f64 e))) (*.f64 (pow.f64 e 2) (neg.f64 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (neg.f64 v) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 v e) (*.f64 v (pow.f64 e 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 v e) (+.f64 (*.f64 v (pow.f64 e 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 v (-.f64 (pow.f64 e 2) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (neg.f64 v) e))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 v) 0) (*.f64 v (-.f64 (pow.f64 e 2) e)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 v) (neg.f64 e)) (*.f64 (neg.f64 v) (neg.f64 (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (-.f64 1 (*.f64 v (-.f64 e (pow.f64 e 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 v (+.f64 e (pow.f64 e 2))) 0) (/.f64 (*.f64 v (-.f64 (*.f64 e (*.f64 v e)) (*.f64 (pow.f64 e 2) (*.f64 v (pow.f64 e 2))))) (*.f64 v (+.f64 e (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 v (pow.f64 e 2)) 0) (/.f64 (*.f64 v (*.f64 (*.f64 v (pow.f64 e 2)) (-.f64 e (pow.f64 e 2)))) (*.f64 v (pow.f64 e 2))) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 v e) 0) (/.f64 (*.f64 (*.f64 v e) (*.f64 v (-.f64 e (pow.f64 e 2)))) (*.f64 v e)) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0)) 0) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 v (neg.f64 e)))) (+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 (pow.f64 e 2) (neg.f64 v)))) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (/.f64 (neg.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (*.f64 v (-.f64 (pow.f64 e 2) e))) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (*.f64 v (-.f64 (pow.f64 e 2) e))) (*.f64 v (-.f64 e (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 v (neg.f64 e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 v (neg.f64 e)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 v (neg.f64 e)))) (*.f64 v (neg.f64 e))) (*.f64 v (-.f64 e (pow.f64 e 2))))))))

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Rules
880×rational_best-simplify-3
866×rational_best-simplify-96
852×rational_best-simplify-61
814×rational_best-simplify-65
570×rational_best-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031223
1570763
23711763
Stop Event
node limit
Counts
41 → 34
Calls
Call 1
Inputs
(*.f64 v e)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 -1 (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 -1 (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 0)
(+.f64 (*.f64 v e) (*.f64 (pow.f64 e 2) (neg.f64 v)))
(+.f64 0 (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v e))
(+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (neg.f64 (*.f64 v (neg.f64 e))))
(+.f64 (neg.f64 (*.f64 v (neg.f64 e))) (*.f64 (pow.f64 e 2) (neg.f64 v)))
(-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (neg.f64 v) 0))
(-.f64 (*.f64 v e) (*.f64 v (pow.f64 e 2)))
(-.f64 (*.f64 v e) (+.f64 (*.f64 v (pow.f64 e 2)) 0))
(-.f64 0 (*.f64 v (-.f64 (pow.f64 e 2) e)))
(-.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e)))
(-.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (neg.f64 v) e))
(-.f64 (*.f64 (neg.f64 v) 0) (*.f64 v (-.f64 (pow.f64 e 2) e)))
(-.f64 (*.f64 (neg.f64 v) (neg.f64 e)) (*.f64 (neg.f64 v) (neg.f64 (pow.f64 e 2))))
(/.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 1)
(/.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) -1)
(/.f64 (+.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e))) -2)
(/.f64 (-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (-.f64 1 (*.f64 v (-.f64 e (pow.f64 e 2)))))
(pow.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 1)
(neg.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)))
(if (!=.f64 (*.f64 v (+.f64 e (pow.f64 e 2))) 0) (/.f64 (*.f64 v (-.f64 (*.f64 e (*.f64 v e)) (*.f64 (pow.f64 e 2) (*.f64 v (pow.f64 e 2))))) (*.f64 v (+.f64 e (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 (*.f64 v (pow.f64 e 2)) 0) (/.f64 (*.f64 v (*.f64 (*.f64 v (pow.f64 e 2)) (-.f64 e (pow.f64 e 2)))) (*.f64 v (pow.f64 e 2))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 (*.f64 v e) 0) (/.f64 (*.f64 (*.f64 v e) (*.f64 v (-.f64 e (pow.f64 e 2)))) (*.f64 v e)) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0)) 0) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 v (neg.f64 e)))) (+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 (pow.f64 e 2) (neg.f64 v)))) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (/.f64 (neg.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (*.f64 v (-.f64 (pow.f64 e 2) e))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (*.f64 v (-.f64 (pow.f64 e 2) e))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(if (!=.f64 (*.f64 v (neg.f64 e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 v (neg.f64 e)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 v (neg.f64 e)))) (*.f64 v (neg.f64 e))) (*.f64 v (-.f64 e (pow.f64 e 2))))
Outputs
(*.f64 v e)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(*.f64 -1 (*.f64 v (pow.f64 e 2)))
(*.f64 v (neg.f64 (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(*.f64 -1 (*.f64 v (pow.f64 e 2)))
(*.f64 v (neg.f64 (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 0)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 (pow.f64 e 2) (neg.f64 v)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 0 (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v e))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (neg.f64 (*.f64 v (neg.f64 e))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (neg.f64 (*.f64 v (neg.f64 e))) (*.f64 (pow.f64 e 2) (neg.f64 v)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (neg.f64 v) 0))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 (*.f64 v e) (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 (*.f64 v e) (+.f64 (*.f64 v (pow.f64 e 2)) 0))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 0 (*.f64 v (-.f64 (pow.f64 e 2) e)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (neg.f64 v) e))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 (*.f64 (neg.f64 v) 0) (*.f64 v (-.f64 (pow.f64 e 2) e)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(-.f64 (*.f64 (neg.f64 v) (neg.f64 e)) (*.f64 (neg.f64 v) (neg.f64 (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(/.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 1)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(/.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) -1)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(/.f64 (+.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e))) -2)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(/.f64 (-.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (-.f64 1 (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(pow.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) 1)
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(neg.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (*.f64 v (+.f64 e (pow.f64 e 2))) 0) (/.f64 (*.f64 v (-.f64 (*.f64 e (*.f64 v e)) (*.f64 (pow.f64 e 2) (*.f64 v (pow.f64 e 2))))) (*.f64 v (+.f64 e (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (*.f64 v (pow.f64 e 2)) 0) (/.f64 (*.f64 v (*.f64 (*.f64 v (pow.f64 e 2)) (-.f64 e (pow.f64 e 2)))) (*.f64 v (pow.f64 e 2))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (*.f64 v e) 0) (/.f64 (*.f64 (*.f64 v e) (*.f64 v (-.f64 e (pow.f64 e 2)))) (*.f64 v e)) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0)) 0) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 v (neg.f64 e)))) (+.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 v (neg.f64 e)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 e 2) (neg.f64 v)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 (pow.f64 e 2) (neg.f64 v)))) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (/.f64 (neg.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (*.f64 v (-.f64 (pow.f64 e 2) e))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) 0) (*.f64 (*.f64 v (-.f64 (pow.f64 e 2) e)) (*.f64 v (-.f64 (pow.f64 e 2) e)))) (*.f64 v (-.f64 (pow.f64 e 2) e))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))
(if (!=.f64 (*.f64 v (neg.f64 e)) 0) (/.f64 (-.f64 (*.f64 (*.f64 v (neg.f64 e)) (*.f64 (pow.f64 e 2) (neg.f64 v))) (*.f64 (*.f64 v (neg.f64 e)) (*.f64 v (neg.f64 e)))) (*.f64 v (neg.f64 e))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v e) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(*.f64 v (-.f64 e (pow.f64 e 2)))

localize48.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 e (sin.f64 v))
0.2b
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
6.4b
(/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v))
17.8b
(/.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v)) (/.f64 e (sin.f64 v)))
Compiler

Compiled 157 to 67 computations (57.3% saved)

series6.0ms (0.1%)

Counts
4 → 76
Calls

24 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v))
0.0ms
v
@0
(/.f64 e (sin.f64 v))
0.0ms
v
@inf
(/.f64 e (sin.f64 v))
0.0ms
v
@-inf
(/.f64 e (sin.f64 v))
0.0ms
e
@0
(/.f64 e (sin.f64 v))

rewrite67.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1232×rational_best-simplify-61
1210×rational_best-simplify-65
960×rational_best-simplify-3
712×rational_best-simplify-62
522×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022146
185146
2502146
33405146
Stop Event
node limit
Counts
4 → 11
Calls
Call 1
Inputs
(/.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v)) (/.f64 e (sin.f64 v)))
(/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v))
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(/.f64 e (sin.f64 v))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 v) 0) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v)))))))
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 e (sin.f64 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 e (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 e (sin.f64 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 e (sin.f64 v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 e (sin.f64 v))))))))

simplify67.0ms (1.2%)

Algorithm
egg-herbie
Rules
730×rational_best-simplify-61
678×rational_best-simplify-65
608×rational_best-simplify-113
592×rational_best-simplify-3
584×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01263105
14513025
223072875
Stop Event
node limit
Counts
87 → 73
Calls
Call 1
Inputs
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) e)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (-.f64 e (pow.f64 e 2)) e)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (*.f64 (-.f64 e (pow.f64 e 2)) e))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 3))) (*.f64 (-.f64 e (pow.f64 e 2)) e)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 v 6) (pow.f64 e 3))) (*.f64 (-.f64 e (pow.f64 e 2)) e))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(pow.f64 e 2)
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(/.f64 e v)
(+.f64 (*.f64 1/6 (*.f64 v e)) (/.f64 e v))
(+.f64 (*.f64 1/6 (*.f64 v e)) (+.f64 (/.f64 e v) (*.f64 -1 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 1/120 e) (*.f64 -1/36 e))))))
(+.f64 (*.f64 1/6 (*.f64 v e)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 e) (*.f64 -1/36 e))) (+.f64 (*.f64 -1/5040 e) (*.f64 1/720 e))))) (+.f64 (/.f64 e v) (*.f64 -1 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 1/120 e) (*.f64 -1/36 e)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))) -1)
(neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))
(if (!=.f64 (sin.f64 v) 0) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v)))
(-.f64 (/.f64 e (sin.f64 v)) 0)
(-.f64 0 (neg.f64 (/.f64 e (sin.f64 v))))
(*.f64 -1 (neg.f64 (/.f64 e (sin.f64 v))))
(*.f64 (neg.f64 (/.f64 e (sin.f64 v))) -1)
(neg.f64 (neg.f64 (/.f64 e (sin.f64 v))))
Outputs
(*.f64 v (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))))
(+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2)))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/120) (*.f64 (pow.f64 e 2) -1/24)))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 (pow.f64 e 2) -1/8) (*.f64 (-.f64 e (pow.f64 e 2)) -1/120)))))
(+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 1/240 (pow.f64 e 2)) (+.f64 (*.f64 1/720 (pow.f64 e 2)) (+.f64 (*.f64 1/144 (pow.f64 e 2)) (*.f64 -1/5040 (-.f64 e (pow.f64 e 2))))))) (+.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/24 (pow.f64 e 2)) (+.f64 (*.f64 -1/12 (pow.f64 e 2)) (*.f64 1/120 (-.f64 e (pow.f64 e 2)))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 -1/6 (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (pow.f64 e 2)))) (*.f64 v (-.f64 e (pow.f64 e 2))))))
(+.f64 (+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2)))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040))))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) 1/120) (*.f64 (pow.f64 e 2) -1/24))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/6) (*.f64 (pow.f64 e 2) 1/2))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 (pow.f64 e 2) -1/24) (+.f64 (*.f64 (pow.f64 e 2) -1/12) (*.f64 (-.f64 e (pow.f64 e 2)) 1/120))))) (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (pow.f64 e 2) 1/720) (+.f64 (*.f64 (pow.f64 e 2) 1/144) (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040)))))))
(+.f64 (*.f64 v (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 7) (+.f64 (*.f64 (pow.f64 e 2) 1/240) (+.f64 (*.f64 (-.f64 e (pow.f64 e 2)) -1/5040) (*.f64 (pow.f64 e 2) 1/120)))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 (pow.f64 e 2) 1/2) (*.f64 (-.f64 e (pow.f64 e 2)) 1/6))) (*.f64 (pow.f64 v 5) (-.f64 (*.f64 (pow.f64 e 2) -1/8) (*.f64 (-.f64 e (pow.f64 e 2)) -1/120))))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) e)
(*.f64 e (sin.f64 v))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2))))
(*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 v) (*.f64 (cos.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) e))
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (pow.f64 e 2)) e)
(*.f64 e (-.f64 e (pow.f64 e 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (*.f64 (-.f64 e (pow.f64 e 2)) e))
(+.f64 (*.f64 e (-.f64 e (pow.f64 e 2))) (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 3))) (*.f64 (-.f64 e (pow.f64 e 2)) e)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (+.f64 (*.f64 e (-.f64 e (pow.f64 e 2))) (*.f64 -1/24 (*.f64 (pow.f64 e 3) (pow.f64 v 4)))))
(+.f64 (*.f64 e (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (*.f64 (pow.f64 e 3) (*.f64 -1/24 (pow.f64 v 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 v 4) (pow.f64 e 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 v 6) (pow.f64 e 3))) (*.f64 (-.f64 e (pow.f64 e 2)) e))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 e 3) (pow.f64 v 4))) (+.f64 (*.f64 e (-.f64 e (pow.f64 e 2))) (*.f64 1/720 (*.f64 (pow.f64 e 3) (pow.f64 v 6))))))
(+.f64 (*.f64 e (-.f64 e (pow.f64 e 2))) (+.f64 (+.f64 (*.f64 (pow.f64 e 3) (*.f64 -1/24 (pow.f64 v 4))) (*.f64 (pow.f64 e 3) (*.f64 1/720 (pow.f64 v 6)))) (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 v 2) (pow.f64 e 3))) (+.f64 (*.f64 e (-.f64 e (pow.f64 e 2))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 e 3) (pow.f64 v 4))) (*.f64 1/720 (*.f64 (pow.f64 e 3) (pow.f64 v 6))))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (cos.f64 v) (pow.f64 e 2))) e)
(*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
(pow.f64 e 2)
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3)))
(*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3)))
(neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3)))
(*.f64 (pow.f64 e 3) (neg.f64 (cos.f64 v)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3)))
(*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3)))
(neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3)))
(*.f64 (pow.f64 e 3) (neg.f64 (cos.f64 v)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(+.f64 (pow.f64 e 2) (*.f64 -1 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (*.f64 -1 (pow.f64 e 3))))
(+.f64 (pow.f64 e 2) (neg.f64 (*.f64 (cos.f64 v) (pow.f64 e 3))))
(-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3)))
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) e)) 0)
(!=.f64 (*.f64 (sin.f64 v) (*.f64 -1 e)) 0)
(!=.f64 (neg.f64 (*.f64 e (sin.f64 v))) 0)
(!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0)
(/.f64 e v)
(+.f64 (*.f64 1/6 (*.f64 v e)) (/.f64 e v))
(+.f64 (/.f64 e v) (*.f64 v (*.f64 1/6 e)))
(+.f64 (/.f64 e v) (*.f64 v (*.f64 e 1/6)))
(+.f64 (/.f64 e v) (*.f64 1/6 (*.f64 v e)))
(+.f64 (*.f64 1/6 (*.f64 v e)) (+.f64 (/.f64 e v) (*.f64 -1 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 1/120 e) (*.f64 -1/36 e))))))
(+.f64 (/.f64 e v) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 -1 (+.f64 (*.f64 e 1/120) (*.f64 e -1/36)))) (*.f64 v (*.f64 1/6 e))))
(+.f64 (/.f64 e v) (+.f64 (*.f64 v (*.f64 e 1/6)) (neg.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 e -1/36) (*.f64 e -1/120))))))
(+.f64 (/.f64 e v) (-.f64 (*.f64 1/6 (*.f64 v e)) (*.f64 (pow.f64 v 3) (*.f64 e -7/360))))
(+.f64 (*.f64 1/6 (*.f64 v e)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 e) (*.f64 -1/36 e))) (+.f64 (*.f64 -1/5040 e) (*.f64 1/720 e))))) (+.f64 (/.f64 e v) (*.f64 -1 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 1/120 e) (*.f64 -1/36 e)))))))
(+.f64 (*.f64 v (*.f64 1/6 e)) (+.f64 (+.f64 (/.f64 e v) (*.f64 (pow.f64 v 3) (*.f64 -1 (+.f64 (*.f64 e 1/120) (*.f64 e -1/36))))) (*.f64 (pow.f64 v 5) (*.f64 -1 (+.f64 (*.f64 1/6 (+.f64 (*.f64 e 1/120) (*.f64 e -1/36))) (+.f64 (*.f64 e -1/5040) (*.f64 e 1/720)))))))
(+.f64 (/.f64 e v) (+.f64 (+.f64 (*.f64 v (*.f64 e 1/6)) (neg.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 e -1/36) (*.f64 e -1/120))))) (neg.f64 (*.f64 (pow.f64 v 5) (+.f64 (*.f64 1/6 (-.f64 (*.f64 e -1/36) (*.f64 e -1/120))) (+.f64 (*.f64 e -1/5040) (*.f64 e 1/720)))))))
(+.f64 (*.f64 1/6 (*.f64 v e)) (+.f64 (-.f64 (/.f64 e v) (*.f64 (pow.f64 v 3) (*.f64 e -7/360))) (*.f64 (pow.f64 v 5) (+.f64 (*.f64 -1/6 (*.f64 e -7/360)) (*.f64 e -1/840)))))
(-.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v)) 0)
(/.f64 (*.f64 e (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 e (sin.f64 v))) (sin.f64 v))
(-.f64 0 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))
(/.f64 (*.f64 e (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 e (sin.f64 v))) (sin.f64 v))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))
(/.f64 (*.f64 e (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 e (sin.f64 v))) (sin.f64 v))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))) -1)
(/.f64 (*.f64 e (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 e (sin.f64 v))) (sin.f64 v))
(neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))))
(/.f64 (*.f64 e (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 e (sin.f64 v))) (sin.f64 v))
(if (!=.f64 (sin.f64 v) 0) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) (/.f64 (*.f64 (sin.f64 v) (*.f64 e (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v)))
(/.f64 (*.f64 e (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (sin.f64 v))
(/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 e (sin.f64 v))) (sin.f64 v))
(-.f64 (/.f64 e (sin.f64 v)) 0)
(/.f64 e (sin.f64 v))
(-.f64 0 (neg.f64 (/.f64 e (sin.f64 v))))
(/.f64 e (sin.f64 v))
(*.f64 -1 (neg.f64 (/.f64 e (sin.f64 v))))
(/.f64 e (sin.f64 v))
(*.f64 (neg.f64 (/.f64 e (sin.f64 v))) -1)
(/.f64 e (sin.f64 v))
(neg.f64 (neg.f64 (/.f64 e (sin.f64 v))))
(/.f64 e (sin.f64 v))

localize58.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))
0.1b
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
0.6b
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
46.8b
(/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))))
Compiler

Compiled 189 to 98 computations (48.1% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
v
@0
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
0.0ms
v
@inf
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
0.0ms
v
@-inf
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
0.0ms
e
@inf
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
0.0ms
e
@0
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))

rewrite59.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
948×rational_best-simplify-96
880×rational_best-simplify-61
860×rational_best-simplify-65
562×rational_best-simplify-3
474×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
12848
29848
349948
4325548
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))) (*.f64 (pow.f64 e 2) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (neg.f64 (pow.f64 e 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (+.f64 (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 1 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))))))

simplify73.0ms (1.3%)

Algorithm
egg-herbie
Rules
1008×rational_best-simplify-61
976×rational_best-simplify-65
976×rational_best-simplify-96
848×rational_best-simplify-3
676×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101960
15271940
232611928
Stop Event
node limit
Counts
72 → 44
Calls
Call 1
Inputs
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(*.f64 -1 (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (*.f64 -1 (*.f64 v (pow.f64 e 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 v 7) (pow.f64 e 2))) (*.f64 -1 (*.f64 v (pow.f64 e 2))))))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(+.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(+.f64 0 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))
(+.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v))))))
(-.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(-.f64 0 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(-.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))) (*.f64 (pow.f64 e 2) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))
(-.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (neg.f64 (pow.f64 e 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))
(/.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 1)
(/.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))))
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) -8)
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))))
(/.f64 (+.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (+.f64 (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)))))
(pow.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 1)
(neg.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(if (!=.f64 0 0) 1 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))
(if (!=.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))
Outputs
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(!=.f64 (*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))) 0)
(!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(*.f64 -1 (*.f64 v (pow.f64 e 2)))
(*.f64 v (neg.f64 (pow.f64 e 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (*.f64 -1 (*.f64 v (pow.f64 e 2))))
(+.f64 (*.f64 -1 (*.f64 v (pow.f64 e 2))) (*.f64 1/6 (*.f64 (pow.f64 e 2) (pow.f64 v 3))))
(+.f64 (*.f64 v (neg.f64 (pow.f64 e 2))) (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 e 2) 1/6)))
(-.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 e 2) 1/6)) (*.f64 v (pow.f64 e 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (*.f64 -1 (*.f64 v (pow.f64 e 2)))))
(+.f64 (*.f64 -1 (*.f64 v (pow.f64 e 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 e 2) (pow.f64 v 3))) (*.f64 -1/120 (*.f64 (pow.f64 e 2) (pow.f64 v 5)))))
(+.f64 (*.f64 v (neg.f64 (pow.f64 e 2))) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 e 2) 1/6)) (*.f64 (pow.f64 e 2) (*.f64 -1/120 (pow.f64 v 5)))))
(-.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 e 2) 1/6)) (-.f64 (*.f64 v (pow.f64 e 2)) (*.f64 (pow.f64 e 2) (*.f64 -1/120 (pow.f64 v 5)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 v 3) (pow.f64 e 2))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 v 5) (pow.f64 e 2))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 v 7) (pow.f64 e 2))) (*.f64 -1 (*.f64 v (pow.f64 e 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 e 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (*.f64 v (pow.f64 e 2))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 e 2) (pow.f64 v 5))) (*.f64 1/5040 (*.f64 (pow.f64 e 2) (pow.f64 v 7))))))
(+.f64 (*.f64 v (neg.f64 (pow.f64 e 2))) (+.f64 (+.f64 (*.f64 (pow.f64 e 2) (*.f64 -1/120 (pow.f64 v 5))) (*.f64 (pow.f64 e 2) (*.f64 1/5040 (pow.f64 v 7)))) (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 e 2) 1/6))))
(+.f64 (*.f64 (pow.f64 e 2) (*.f64 -1/120 (pow.f64 v 5))) (-.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 e 2) 1/6)) (+.f64 (*.f64 (*.f64 (pow.f64 e 2) (pow.f64 v 7)) -1/5040) (*.f64 v (pow.f64 e 2)))))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(*.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(+.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(+.f64 0 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(+.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (neg.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v))))))
(*.f64 (neg.f64 (pow.f64 e 2)) (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(*.f64 (pow.f64 e 2) (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))
(-.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(-.f64 0 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(-.f64 (*.f64 (pow.f64 e 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))) (*.f64 (pow.f64 e 2) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))
(*.f64 (neg.f64 (pow.f64 e 2)) (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(*.f64 (pow.f64 e 2) (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))
(-.f64 (*.f64 (neg.f64 (pow.f64 e 2)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)) (*.f64 (neg.f64 (pow.f64 e 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 v)))))
(*.f64 (neg.f64 (pow.f64 e 2)) (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))
(*.f64 (pow.f64 e 2) (-.f64 (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)) (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2)))
(/.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 1)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) -1)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) -2)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) -4)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) -8)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (+.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (+.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (+.f64 (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (*.f64 (sin.f64 v) (pow.f64 e 2)))))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2))))))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)) (*.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (-.f64 -1 (*.f64 (sin.f64 v) (pow.f64 e 2)))) (+.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 1)))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(pow.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 1)
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(neg.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(if (!=.f64 0 0) 1 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))
(if (!=.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))) (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))))
(*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2)))

eval169.0ms (3.1%)

Compiler

Compiled 12999 to 6995 computations (46.2% saved)

prune60.0ms (1.1%)

Pruning

22 alts after pruning (12 fresh and 10 done)

PrunedKeptTotal
New3008308
Fresh246
Picked101
Done11011
Total30422326
Error
0.1b
Counts
326 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
61.6b
(if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
24.7b
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 e e))) (pow.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
30.7b
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v))))))
12.1b
(if (!=.f64 (*.f64 v (neg.f64 (pow.f64 e 2))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
24.6b
(if (!=.f64 (*.f64 v e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
19.1b
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (pow.f64 e 2) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
18.5b
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3))) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
24.6b
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
33.3b
(/.f64 (*.f64 v e) (+.f64 e 1))
0.2b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
1.3b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
0.4b
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (pow.f64 (cos.f64 v) 3) (*.f64 (sin.f64 v) (pow.f64 e 4))))
0.6b
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 1 (*.f64 (sin.f64 v) (pow.f64 e 4))))
62.7b
(-.f64 v (/.f64 v e))
62.7b
(-.f64 v (*.f64 v (/.f64 1 e)))
0.8b
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
1.4b
(*.f64 (sin.f64 v) e)
33.4b
(*.f64 v (-.f64 e (pow.f64 e 2)))
33.5b
(*.f64 v e)
60.2b
(sin.f64 v)
62.7b
(neg.f64 (/.f64 v e))
61.3b
v
Compiler

Compiled 542 to 314 computations (42.1% saved)

regimes57.0ms (1.1%)

Counts
31 → 1
Calls
Call 1
Inputs
v
(*.f64 v e)
(neg.f64 (/.f64 v e))
(-.f64 v (/.f64 v e))
(-.f64 v (*.f64 v (/.f64 1 e)))
(/.f64 (*.f64 v e) (+.f64 e 1))
(if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(sin.f64 v)
(*.f64 (sin.f64 v) e)
(*.f64 v (-.f64 e (pow.f64 e 2)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
(*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v))
(-.f64 (*.f64 e (sin.f64 v)) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2))))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (pow.f64 e 2) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (-.f64 (pow.f64 e 2) (*.f64 (cos.f64 v) (pow.f64 e 3))) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 v e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) e) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) e) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) e)) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 v) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) e)) (sin.f64 v)) (/.f64 e (sin.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 e (neg.f64 (sin.f64 v))) 0) (/.f64 (-.f64 (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (neg.f64 (cos.f64 v))))) (*.f64 (*.f64 e (neg.f64 (sin.f64 v))) (*.f64 e (neg.f64 (sin.f64 v))))) (*.f64 e (neg.f64 (sin.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (sin.f64 v)))
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 1 (*.f64 (sin.f64 v) (pow.f64 e 4))))
(if (!=.f64 (*.f64 v (neg.f64 (pow.f64 e 2))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) 0) (/.f64 (*.f64 (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))) (*.f64 e (-.f64 (/.f64 (+.f64 (sin.f64 v) (sin.f64 (neg.f64 v))) 2) (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0))))) (*.f64 e (*.f64 (sin.f64 (neg.f64 v)) (cos.f64 0)))) (*.f64 e (sin.f64 v)))
(-.f64 (-.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 (cos.f64 v) 2) (pow.f64 e 3)))) (*.f64 (cos.f64 v) (*.f64 (sin.f64 v) (pow.f64 e 2)))) (*.f64 (pow.f64 (cos.f64 v) 3) (*.f64 (sin.f64 v) (pow.f64 e 4))))
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)) 0) (/.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v)))) (*.f64 (*.f64 (sin.f64 v) (pow.f64 e 2)) (cos.f64 v))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (neg.f64 (pow.f64 e 2))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v))))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 e (*.f64 (sin.f64 v) (*.f64 e (sin.f64 v)))) (pow.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 v) (*.f64 (sin.f64 v) (*.f64 e e))) (pow.f64 (*.f64 (pow.f64 e 2) (*.f64 (sin.f64 v) (cos.f64 v))) 2)) (*.f64 (sin.f64 v) (+.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v)))))
(if (!=.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (neg.f64 (cos.f64 v)))) 0) (/.f64 (*.f64 (sin.f64 v) (*.f64 (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v))) (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))))) (*.f64 (sin.f64 v) (*.f64 (pow.f64 e 2) (cos.f64 v)))) (-.f64 (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 v)))) (*.f64 (-.f64 e (*.f64 (pow.f64 e 2) (cos.f64 v))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 v))))))
Outputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Calls

3 calls:

14.0ms
v
14.0ms
e
11.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Results
ErrorSegmentsBranch
0.2b1e
0.2b1v
0.2b1(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 960 to 461 computations (52% saved)

regimes15.0ms (0.3%)

Counts
11 → 1
Calls
Call 1
Inputs
v
(*.f64 v e)
(neg.f64 (/.f64 v e))
(-.f64 v (/.f64 v e))
(-.f64 v (*.f64 v (/.f64 1 e)))
(/.f64 (*.f64 v e) (+.f64 e 1))
(if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(sin.f64 v)
(*.f64 (sin.f64 v) e)
(*.f64 v (-.f64 e (pow.f64 e 2)))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
Outputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
Calls

2 calls:

6.0ms
v
6.0ms
e
Results
ErrorSegmentsBranch
1.3b1e
1.3b1v
Compiler

Compiled 80 to 32 computations (60% saved)

regimes14.0ms (0.3%)

Counts
10 → 1
Calls
Call 1
Inputs
v
(*.f64 v e)
(neg.f64 (/.f64 v e))
(-.f64 v (/.f64 v e))
(-.f64 v (*.f64 v (/.f64 1 e)))
(/.f64 (*.f64 v e) (+.f64 e 1))
(if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(sin.f64 v)
(*.f64 (sin.f64 v) e)
(*.f64 v (-.f64 e (pow.f64 e 2)))
Outputs
(*.f64 (sin.f64 v) e)
Calls

2 calls:

7.0ms
v
6.0ms
e
Results
ErrorSegmentsBranch
1.4b1e
1.4b1v
Compiler

Compiled 72 to 28 computations (61.1% saved)

regimes13.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
v
(*.f64 v e)
(neg.f64 (/.f64 v e))
(-.f64 v (/.f64 v e))
(-.f64 v (*.f64 v (/.f64 1 e)))
(/.f64 (*.f64 v e) (+.f64 e 1))
(if (!=.f64 (/.f64 v e) 0) (/.f64 (*.f64 (/.f64 v e) (-.f64 v (/.f64 v e))) (/.f64 v e)) (-.f64 v (/.f64 v e)))
(sin.f64 v)
Outputs
(/.f64 (*.f64 v e) (+.f64 e 1))
Calls

2 calls:

6.0ms
e
5.0ms
v
Results
ErrorSegmentsBranch
33.3b1e
33.3b1v
Compiler

Compiled 61 to 23 computations (62.3% saved)

regimes9.0ms (0.2%)

Accuracy

Total -29.4b remaining (-87.7%)

Threshold costs -29.4b (-87.7%)

Counts
5 → 1
Calls
Call 1
Inputs
v
(*.f64 v e)
(neg.f64 (/.f64 v e))
(-.f64 v (/.f64 v e))
(-.f64 v (*.f64 v (/.f64 1 e)))
Outputs
(*.f64 v e)
Calls

2 calls:

4.0ms
v
4.0ms
e
Results
ErrorSegmentsBranch
33.5b1e
33.5b1v
Compiler

Compiled 28 to 14 computations (50% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01894
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
(*.f64 (sin.f64 v) e)
(/.f64 (*.f64 v e) (+.f64 e 1))
(*.f64 v e)
v
Outputs
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 e))
(*.f64 (sin.f64 v) e)
(/.f64 (*.f64 v e) (+.f64 e 1))
(*.f64 v e)
v
Compiler

Compiled 46 to 31 computations (32.6% saved)

soundness0.0ms (0%)

end30.0ms (0.5%)

Compiler

Compiled 36 to 17 computations (52.8% saved)

Profiling

Loading profile data...